SMAHR00200_검사결과관리[종합건진].xfdl 153 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHR00200" position="absolute 0 0 1200 812" titletext="검사결과관리[종합건진]" oninit="SMAHR00200_oninit" onload="SMAHR00200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Button id="button2" taborder="13" text="결과저장" class="btn5" visible="false" position="absolute 1059 223 1131 245" anchor="top right"/>
  8. <Tab id="swt_rslt" taborder="12" tabindex="0" position="absolute 312 223 1195 788" anchor="all" onchanged="swt_rslt_onchanged">
  9. <Tabpages>
  10. <Tabpage id="case_rslt" text="검사결과">
  11. <Layouts>
  12. <Layout width="883" height="538">
  13. <Shape id="line13" linetype="horizontal" class="line_10" position="absolute 1 19 517 28" anchor="left top right"/>
  14. <Static id="caption19" text="숫자형/선택형 결과입력" class="tit_2" position="absolute 1 4 168 25"/>
  15. <Grid id="grd_rsltlst" taborder="1" binddataset="ds_main_acptinfo_rsltlst_item" useinputpanel="false" position="absolute 1 25 517 529" autoenter="select" cellsizingtype="both" anchor="all" oncellclick="swt_rslt_case_rslt_grd_rsltlst_oncellclick" onenteredit="swt_rslt_case_rslt_grd_rsltlst_onenteredit" onkeydown="swt_rslt_case_rslt_grd_rsltlst_onkeydown" autosizingtype="none" extendsizetype="row" cellsizebandtype="allband">
  16. <Formats>
  17. <Format id="default">
  18. <Columns>
  19. <Column size="23" band="left"/>
  20. <Column size="0" band="left"/>
  21. <Column size="91" band="left"/>
  22. <Column size="133" band="left"/>
  23. <Column size="91"/>
  24. <Column size="34"/>
  25. <Column size="0"/>
  26. <Column size="70"/>
  27. <Column size="60"/>
  28. <Column size="100"/>
  29. <Column size="100"/>
  30. <Column size="0"/>
  31. <Column size="100"/>
  32. <Column size="0"/>
  33. <Column size="0"/>
  34. <Column size="0"/>
  35. <Column size="0"/>
  36. <Column size="0"/>
  37. <Column size="0"/>
  38. </Columns>
  39. <Rows>
  40. <Row size="24" band="head"/>
  41. <Row size="28"/>
  42. </Rows>
  43. <Band id="head">
  44. <Cell/>
  45. <Cell col="1" text="검사실"/>
  46. <Cell col="2" text="보고서 출력그룹"/>
  47. <Cell col="3" text="처방명칭"/>
  48. <Cell col="4" colspan="2" text="결과" taborder="undefined"/>
  49. <Cell col="6" text="외래결과"/>
  50. <Cell col="7" text="기준"/>
  51. <Cell col="8" text="단위"/>
  52. <Cell col="9" text="처방일자"/>
  53. <Cell col="10" text="실시처방유일번호"/>
  54. <Cell col="11" text="처방번호"/>
  55. <Cell col="12" text="검사코드"/>
  56. <Cell col="13" text="결과구분"/>
  57. <Cell col="14" text="비고"/>
  58. <Cell col="15" text="공단결과"/>
  59. <Cell col="16" text="판정문구코드"/>
  60. <Cell col="17" text="inptflag"/>
  61. <Cell col="18" text="judgmark"/>
  62. </Band>
  63. <Band id="body">
  64. <Cell celltype="head"/>
  65. <Cell col="1" text="bind:testroomcd" autosizerow="limitmin"/>
  66. <Cell col="2" displaytype="combo" style="align:left middle;padding:0 0 0 3;" text="bind:reptprntgrupcd" suppress="1" suppressalign="middle,over" combodataset="ds_init_baseinfo_comcodelst_item" combocodecol="cd" combodatacol="nm" autosizerow="limitmin" enable="false"/>
  67. <Cell col="3" style="align:left top;padding:3 0 0 3;" text="bind:testnm" wordwrap="word" autosizerow="limitmin"/>
  68. <Cell col="4" displaytype="text" edittype="text" text="bind:testrsltcnts" enable="true"/>
  69. <Cell col="5" style="align:center middle;background:EXPR(judgrsltcnts == 'H' ? '#ff7a85' : judgrsltcnts == 'L' ? '#99ccff' : '');background2:EXPR(judgrsltcnts == 'H' ? '#ff7a85' : judgrsltcnts == 'L' ? '#99ccff' : '');selectbackground:EXPR(judgrsltcnts == 'H' ? '#ff7a85' : judgrsltcnts == 'L' ? '#99ccff' : '');" text="bind:judgrsltcnts"/>
  70. <Cell col="6" text="bind:outtestrsltcnts"/>
  71. <Cell col="7" style="align:left middle;" text="bind:stndval"/>
  72. <Cell col="8" text="bind:rsltunit"/>
  73. <Cell col="9" text="bind:prcpdd"/>
  74. <Cell col="10" text="bind:execprcpuniqno"/>
  75. <Cell col="11" text="bind:prcpno"/>
  76. <Cell col="12" text="bind:testcd"/>
  77. <Cell col="13" text="bind:rsltflag"/>
  78. <Cell col="14" text="bind:remcnts"/>
  79. <Cell col="15" text="bind:assorsltcnts"/>
  80. <Cell col="16" text="bind:judgcd"/>
  81. <Cell col="17" text="bind:inptflag"/>
  82. <Cell col="18" text="bind:judgmark"/>
  83. </Band>
  84. </Format>
  85. </Formats>
  86. </Grid>
  87. <Div id="grp_choi" taborder="2" visible="false" position="absolute 4 53 299 298" style="background:white;border:1 solid #808080ff ;">
  88. <Layouts>
  89. <Layout>
  90. <Static id="caption55" text="선택형결과" class="tit_2" position="absolute 5 2 113 23" anchor="default"/>
  91. <Grid id="grd_choilst" taborder="1" binddataset="ds_main_tempinfo_choilst_item3" useinputpanel="false" position="absolute 5 23 290 238" anchor="default" autoenter="select" autofittype="col" cellsizingtype="col">
  92. <Formats>
  93. <Format id="default">
  94. <Columns>
  95. <Column size="26"/>
  96. <Column size="24"/>
  97. <Column size="0"/>
  98. <Column size="207"/>
  99. </Columns>
  100. <Rows>
  101. <Row size="24" band="head"/>
  102. <Row size="24"/>
  103. </Rows>
  104. <Band id="head">
  105. <Cell/>
  106. <Cell col="1" text="V"/>
  107. <Cell col="2" text="코드"/>
  108. <Cell col="3" text="결과내용"/>
  109. </Band>
  110. <Band id="body">
  111. <Cell celltype="head" expr="currow+1"/>
  112. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr:sel == 'Y' ? 1 : 0"/>
  113. <Cell col="2" text="bind:rsltcd"/>
  114. <Cell col="3" text="bind:rsltnm"/>
  115. </Band>
  116. </Format>
  117. </Formats>
  118. </Grid>
  119. <Shape id="line35" linetype="horizontal" class="line_10" position="absolute 5 18 290 24" anchor="default"/>
  120. <Button id="btn_choiclose" taborder="2" class="icon_plus" position="absolute 276 3 289 18" anchor="default"/>
  121. </Layout>
  122. </Layouts>
  123. </Div>
  124. <Static id="caption2" text="서술형 결과입력" class="tit_2" position="absolute 521 4 680 25" anchor="top right"/>
  125. <Grid id="grd_rslttextlst" taborder="3" binddataset="ds_main_acptinfo_rsltlst_itemtext" useinputpanel="false" position="absolute 520 25 879 529" autoenter="select" autofittype="col" cellsizingtype="col" anchor="top right bottom" onexpanddown="swt_rslt_case_rslt_grd_rslttextlst_onexpanddown" oncellclick="swt_rslt_case_rslt_grd_rslttextlst_oncellclick" autosizebandtype="body" autosizingtype="none">
  126. <Formats>
  127. <Format id="default">
  128. <Columns>
  129. <Column size="24"/>
  130. <Column size="124"/>
  131. <Column size="185"/>
  132. <Column size="0"/>
  133. <Column size="0"/>
  134. <Column size="0"/>
  135. <Column size="0"/>
  136. <Column size="0"/>
  137. <Column size="0"/>
  138. <Column size="0"/>
  139. <Column size="0"/>
  140. <Column size="0"/>
  141. <Column size="0"/>
  142. <Column size="0"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. <Column size="0"/>
  146. <Column size="0"/>
  147. <Column size="0"/>
  148. </Columns>
  149. <Rows>
  150. <Row size="24" band="head"/>
  151. <Row size="50"/>
  152. </Rows>
  153. <Band id="head">
  154. <Cell/>
  155. <Cell col="1" text="처방명칭"/>
  156. <Cell col="2" text="결과"/>
  157. <Cell col="3" text="외래결과"/>
  158. <Cell col="4" text="처방일자"/>
  159. <Cell col="5" text="실시처방유일번호"/>
  160. <Cell col="6" text="처방번호"/>
  161. <Cell col="7" text="검사코드"/>
  162. <Cell col="8" text="외래결과내역"/>
  163. <Cell col="9" text="결과구분"/>
  164. <Cell col="10" text="비고"/>
  165. <Cell col="11" text="공단결과"/>
  166. <Cell col="12" text="판정문구코드"/>
  167. <Cell col="13" text="판정문구내용"/>
  168. <Cell col="14" text="inptflag"/>
  169. <Cell col="15" text="choirslt"/>
  170. <Cell col="16" text="judgmark"/>
  171. <Cell col="17" text="refh"/>
  172. <Cell col="18" text="refl"/>
  173. </Band>
  174. <Band id="body">
  175. <Cell celltype="head"/>
  176. <Cell col="1" style="align:left middle;padding:0 0 0 3;" text="bind:testnm"/>
  177. <Cell col="2" displaytype="text" edittype="textarea" style="align:left top;padding:3 0 0 3;" text="bind:testrsltcnts" wordwrap="word" expandshow="show" enable="true"/>
  178. <Cell col="3" displaytype="text" edittype="text" text="bind:outtestrsltcnts"/>
  179. <Cell col="4" text="bind:prcpdd"/>
  180. <Cell col="5" text="bind:execprcpuniqno"/>
  181. <Cell col="6" text="bind:prcpno"/>
  182. <Cell col="7" text="bind:testcd"/>
  183. <Cell col="8" text="bind:outtestrsltcnts"/>
  184. <Cell col="9" text="bind:rsltflag"/>
  185. <Cell col="10" text="bind:remcnts"/>
  186. <Cell col="11" text="bind:assorsltcnts"/>
  187. <Cell col="12" text="bind:judgcd"/>
  188. <Cell col="13" text="bind:judgrsltcnts"/>
  189. <Cell col="14" text="bind:inptflag"/>
  190. <Cell col="15" text="bind:judgmark"/>
  191. <Cell col="16" text="bind:judgmark"/>
  192. <Cell col="17" text="bind:refh"/>
  193. <Cell col="18" text="bind:refl"/>
  194. </Band>
  195. </Format>
  196. </Formats>
  197. </Grid>
  198. <Div id="grp_textrslt" taborder="4" visible="false" position="absolute 1 74 517 544" style="background:white;border:1 solid #808080ff ;">
  199. <Layouts>
  200. <Layout>
  201. <Grid id="grd_rsltexmplst" taborder="1" binddataset="ds_grd_rsltexmplst" useinputpanel="false" position="absolute 5 285 508 462" anchor="default">
  202. <Formats>
  203. <Format id="default">
  204. <Columns>
  205. <Column size="0"/>
  206. <Column size="234"/>
  207. </Columns>
  208. <Rows>
  209. <Row size="24" band="head"/>
  210. <Row size="24"/>
  211. </Rows>
  212. <Band id="head">
  213. <Cell text="코드"/>
  214. <Cell col="1" text="결과내용"/>
  215. </Band>
  216. <Band id="body">
  217. <Cell text="bind:rsltcd"/>
  218. <Cell col="1" text="bind:rsltnm"/>
  219. </Band>
  220. </Format>
  221. </Formats>
  222. </Grid>
  223. <Shape id="line1" linetype="vertical" class="line_1" position="absolute 5 272 505 278" anchor="default"/>
  224. <Static id="caption1" text="결과예문" class="tit_2" position="absolute 5 260 113 273" anchor="default"/>
  225. <Static id="caption58" text="서술형결과" class="tit_2" position="absolute 6 11 114 33" anchor="default"/>
  226. <TextArea id="tar_textrslt" taborder="2" position="absolute 5 28 508 462" anchor="all" acceptstab="true" autoselect="true" wordwrap="word"/>
  227. <Edit id="opt_rsltidx" taborder="3" readonly="true" visible="false" position="absolute 112 8 148 27" anchor="default" class="output"/>
  228. <Edit id="opt_rsltcol" taborder="4" readonly="true" visible="false" position="absolute 157 8 193 27" anchor="default" class="output"/>
  229. <Button id="btn_rsltsave" taborder="5" text="저장" class="btn2" position="absolute 421 5 463 27" anchor="top right" onclick="swt_rslt_case_rslt_grp_textrslt_btn_rsltsave_onclick"/>
  230. <Button id="btn_rsltclose" taborder="6" text="취소" class="btn2" position="absolute 466 5 508 27" anchor="top right" onclick="swt_rslt_case_rslt_grp_textrslt_btn_rsltclose_onclick"/>
  231. <Button id="btn_selrsltexmpcnts" taborder="7" text="결과예문" class="btn2" visible="false" position="absolute 354 5 418 27" anchor="top right" onclick="swt_rslt_case_rslt_grp_textrslt_btn_selrsltexmpcnts_onclick"/>
  232. <Edit id="opt_testcd" taborder="8" readonly="true" visible="false" position="absolute 202 8 238 27" anchor="default" class="output"/>
  233. </Layout>
  234. </Layouts>
  235. </Div>
  236. <Shape id="line3" linetype="horizontal" class="line_10" position="absolute 520 19 879 28" anchor="top right"/>
  237. </Layout>
  238. </Layouts>
  239. </Tabpage>
  240. <Tabpage id="case_inqr" text="문진표">
  241. <Layouts>
  242. <Layout>
  243. <Grid id="grd_inqrlst" taborder="1" binddataset="ds_main_acptinfo_inqrlst_item" useinputpanel="false" position="absolute 1 28 881 525" autoenter="select" autofittype="col" cellsizingtype="col" anchor="all" oncellclick="swt_rslt_case_inqr_grd_inqrlst_oncellclick">
  244. <Formats>
  245. <Format id="default">
  246. <Columns>
  247. <Column size="22"/>
  248. <Column size="83"/>
  249. <Column size="337"/>
  250. <Column size="63"/>
  251. <Column size="87"/>
  252. <Column size="100"/>
  253. <Column size="100"/>
  254. <Column size="100"/>
  255. </Columns>
  256. <Rows>
  257. <Row size="24" band="head"/>
  258. <Row size="24"/>
  259. </Rows>
  260. <Band id="head">
  261. <Cell/>
  262. <Cell col="1" text="문진코드"/>
  263. <Cell col="2" text="문진내용"/>
  264. <Cell col="3" text="답안선택"/>
  265. <Cell col="4" text="답안내역"/>
  266. <Cell col="5" text="비고"/>
  267. <Cell col="6" text="답안유형"/>
  268. <Cell col="7" text="문진구분"/>
  269. </Band>
  270. <Band id="body">
  271. <Cell celltype="head"/>
  272. <Cell col="1" style="align:left middle;padding:0 0 0 3;" text="bind:inqrcd"/>
  273. <Cell col="2" style="align:left middle;padding:0 0 0 3;" text="bind:inqrnm"/>
  274. <Cell col="3" displaytype="text" edittype="text" style="align:left middle;padding:0 0 0 3;" text="bind:answcd"/>
  275. <Cell col="4" style="align:left middle;padding:0 0 0 3;" text="bind:answcnts"/>
  276. <Cell col="5" displaytype="text" edittype="text" style="align:left middle;padding:0 0 0 3;" class="gridinput" text="bind:remcnts" expandshow="show" expandimage="URL('D:\KNUProject\application\xpapps\IMAGES\ast\ICON\icon_input.png')"/>
  277. <Cell col="6" displaytype="combo" style="align:left middle;padding:0 0 0 3;" text="bind:answflag" combodataset="ds_init_baseinfo_rslttypelst_A0066" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  278. <Cell col="7" displaytype="combo" style="align:left middle;padding:0 0 0 3;" text="bind:inqrflag" combodataset="ds_init_baseinfo_inqrflag_A0106" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  279. </Band>
  280. </Format>
  281. </Formats>
  282. </Grid>
  283. <Div id="grp_inqrans" taborder="2" visible="false" position="absolute 34 101 329 346" style="border:1 solid #808080ff ;">
  284. <Layouts>
  285. <Layout>
  286. <cp_checkboxList id="checkbox2" titletext="CheckBox List" taborder="4" scrollbars="none" position="absolute 7 30 285 193" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  287. <Static id="caption56" text="문진선택답안" class="tit_2" position="absolute 5 7 121 28" anchor="default"/>
  288. <Grid id="grd_inqranslst" taborder="1" binddataset="ds_main_tempinfo_anslst_item" useinputpanel="false" position="absolute 5 28 87 110" anchor="default">
  289. <Formats>
  290. <Format id="default">
  291. <Columns>
  292. <Column size="49"/>
  293. <Column size="194"/>
  294. <Column size="0"/>
  295. </Columns>
  296. <Rows>
  297. <Row size="24" band="head"/>
  298. <Row size="24"/>
  299. </Rows>
  300. <Band id="head">
  301. <Cell text="코드"/>
  302. <Cell col="1" text="결과내용"/>
  303. <Cell col="2" text="비고입력여부"/>
  304. </Band>
  305. <Band id="body">
  306. <Cell text="bind:answcd"/>
  307. <Cell col="1" text="bind:answcnts"/>
  308. <Cell col="2" text="bind:answcnts"/>
  309. </Band>
  310. </Format>
  311. </Formats>
  312. </Grid>
  313. <Shape id="line36" linetype="horizontal" class="line_10" position="absolute 5 23 290 29" anchor="default"/>
  314. <Button id="btn_ansclose" taborder="2" class="icon_plus" position="absolute 275 7 288 22" anchor="default" onclick="swt_rslt_case_inqr_grp_inqrans_btn_ansclose_onclick"/>
  315. <Edit id="ipt_answcd" taborder="3" class="input_default" position="absolute 120 3 260 22" anchor="default" autoselect="true" autoskip="true"/>
  316. <Button id="button11" taborder="5" text="확인" class="btn4" position="absolute 237 217 289 237" anchor="right bottom" onclick="swt_rslt_case_inqr_grp_inqrans_button11_onclick"/>
  317. </Layout>
  318. </Layouts>
  319. </Div>
  320. <Shape id="line2" linetype="horizontal" class="line_10" position="absolute 1 24 882 29"/>
  321. <Static id="caption4" text="종합건진문진" class="tit_2" position="absolute 1 7 152 28"/>
  322. <Combo id="combo2" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 781 4 881 23">
  323. <Dataset id="innerdataset">
  324. <ColumnInfo>
  325. <Column id="codecolumn"/>
  326. <Column id="datacolumn"/>
  327. </ColumnInfo>
  328. <Rows>
  329. <Row>
  330. <Col id="codecolumn">N</Col>
  331. <Col id="datacolumn">미출력</Col>
  332. </Row>
  333. <Row>
  334. <Col id="codecolumn">P</Col>
  335. <Col id="datacolumn">출력</Col>
  336. </Row>
  337. <Row>
  338. <Col id="codecolumn">A</Col>
  339. <Col id="datacolumn">수령</Col>
  340. </Row>
  341. <Row>
  342. <Col id="codecolumn">E</Col>
  343. <Col id="datacolumn">완료</Col>
  344. </Row>
  345. </Rows>
  346. </Dataset>
  347. </Combo>
  348. </Layout>
  349. </Layouts>
  350. </Tabpage>
  351. </Tabpages>
  352. </Tab>
  353. <Button id="button7" taborder="20" text="CDIS전체" class="btn2" position="absolute 1059 223 1131 245" anchor="top right" onclick="button7_onclick"/>
  354. <Static id="caption6" text="검사결과관리" class="tit_1" position="absolute 0 0 159 25"/>
  355. <Static id="caption7" text="기본사항" class="tit_2" position="absolute 314 93 465 114"/>
  356. <Shape id="line4" class="line_10" position="absolute 314 109 1195 115" anchor="left top right"/>
  357. <Shape id="line5" linetype="vertical" class="line_2" position="absolute 313 200 1028 206"/>
  358. <Shape id="line6" linetype="horizontal" class="line_2" position="absolute 314 136 1195 142"/>
  359. <Static id="caption16" text="건진명칭" class="cell_1" position="absolute 314 140 378 163"/>
  360. <Edit id="opt_pkgnm" taborder="1" readonly="true" position="absolute 381 142 792 161" autoselect="true" autoskip="true" enable="false" class="output"/>
  361. <TextArea id="tar_remcnts" taborder="2" position="absolute 381 167 1195 219" wordwrap="word" acceptstab="true" autoselect="true" enable="false" anchor="left top right"/>
  362. <Static id="caption17" text="전달사항&#13;&#10; [접수]" class="cell_1" position="absolute 314 166 378 219"/>
  363. <Combo id="cmb_statflag" taborder="3" innerdataset="@ds_init_baseinfo_statlst_A0107" codecolumn="cdid" datacolumn="cdnm" class="combo_default" enable="false" position="absolute 1046 116 1195 135" anchor="left top right"/>
  364. <Static id="caption21" text="성별/나이" class="cell_1" position="absolute 795 114 867 137"/>
  365. <Static id="caption22" text="상태" class="cell_1" position="absolute 975 114 1044 137"/>
  366. <Static id="caption18" text="참고사항" class="cell_1" position="absolute 795 140 867 163"/>
  367. <Edit id="input4" taborder="4" position="absolute 869 142 1195 161" autoselect="true" autoskip="true" enable="true" anchor="left top right"/>
  368. <Shape id="line9" linetype="horizontal" class="line_3" position="absolute 314 218 1195 224" anchor="left top right"/>
  369. <Div id="group5" taborder="5" class="div_SA" position="absolute 0 25 1195 85" anchor="left top right">
  370. <Layouts>
  371. <Layout>
  372. <Static id="caption11" text="건진일자:" class="search_name" position="absolute 213 22 283 39"/>
  373. <Calendar id="ipt_srchfromdd" taborder="1" class="input_s_essential" position="absolute 324 21 424 40" autoselect="true" autoskip="true" onchanged="group5_ipt_srchfromdd_onchanged"/>
  374. <Static id="caption12" text="검사실 :" class="search_name" position="absolute 664 23 728 40"/>
  375. <Button id="btn_search" taborder="2" text="조회" class="btn1" position="absolute 1125 20 1181 42" anchor="top right" onclick="group5_btn_search_onclick"/>
  376. <Shape id="line7" linetype="vertical" position="absolute 1112 13 1118 44" anchor="top right"/>
  377. <Combo id="cmb_srchroomcd" taborder="3" innerdataset="@ds_init_room_roomlst_itemroom" codecolumn="testroomcd" datacolumn="testroomnm" class="combo_s_essential" position="absolute 825 21 933 40" onitemchanged="group5_cmb_srchroomcd_onitemchanged"/>
  378. <Button id="btn_srchpat" taborder="4" class="icon_search" position="absolute 625 10 641 26" onclick="group5_btn_srchpat_onclick"/>
  379. <Edit id="ipt_pid" taborder="5" class="input_search" position="absolute 555 10 621 29" autoselect="true" autoskip="true" onkeyup="group5_ipt_pid_onkeyup"/>
  380. <Edit id="ipt_pnm" taborder="6" position="absolute 555 30 645 49" autoselect="true" autoskip="true" class="output" readonly="true"/>
  381. <Static id="caption23" text="환자검색 :" class="search_name" position="absolute 477 22 550 39"/>
  382. <Combo id="cmb_srchhealexamdetlflag" taborder="7" innerdataset="@ds_init_baseinfo_hedetlflaglst_A0069" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 92 21 200 40" onitemchanged="group5_cmb_srchhealexamdetlflag_onitemchanged"/>
  383. <Static id="caption9" text="검진구분 :" class="search_name" position="absolute 11 14 89 47"/>
  384. <Button id="btn_nextmonth" taborder="8" class="icon_next_year" position="absolute 444 22 460 38" onclick="group5_btn_nextmonth_onclick"/>
  385. <Button id="btn_nextday" taborder="9" class="icon_next_month" position="absolute 426 22 442 38" onclick="group5_btn_nextday_onclick"/>
  386. <Button id="btn_preday" taborder="10" class="icon_pre_month" position="absolute 306 22 322 38" onclick="group5_btn_preday_onclick"/>
  387. <Button id="btn_premonth" taborder="11" class="icon_pre_year" position="absolute 287 22 303 38" onclick="group5_btn_premonth_onclick"/>
  388. <Static id="caption3" text="상태구분 :" class="search_name" position="absolute 949 23 1027 40"/>
  389. <Combo id="combo1" taborder="12" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 1030 21 1110 40">
  390. <Dataset id="innerdataset">
  391. <ColumnInfo>
  392. <Column id="codecolumn"/>
  393. <Column id="datacolumn"/>
  394. </ColumnInfo>
  395. <Rows>
  396. <Row>
  397. <Col id="codecolumn">A</Col>
  398. <Col id="datacolumn">전체</Col>
  399. </Row>
  400. <Row>
  401. <Col id="codecolumn">G</Col>
  402. <Col id="datacolumn">결과대기</Col>
  403. </Row>
  404. <Row>
  405. <Col id="codecolumn">H</Col>
  406. <Col id="datacolumn">판정대기</Col>
  407. </Row>
  408. </Rows>
  409. </Dataset>
  410. </Combo>
  411. <Combo id="combo3" taborder="13" innerdataset="@ds_init_baseinfo_healexamplacelst_S600" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 730 21 820 40" onitemchanged="group5_combo3_onitemchanged"/>
  412. </Layout>
  413. </Layouts>
  414. </Div>
  415. <Grid id="grd_acptlst" taborder="6" binddataset="ds_main_acptlst_item" useinputpanel="false" position="absolute 0 114 309 779" anchor="left top bottom" oncelldblclick="grd_acptlst_oncelldblclick" selecttype="multirow">
  416. <Formats>
  417. <Format id="default">
  418. <Columns>
  419. <Column size="20"/>
  420. <Column size="0"/>
  421. <Column size="65"/>
  422. <Column size="65"/>
  423. <Column size="35"/>
  424. <Column size="37"/>
  425. <Column size="58"/>
  426. <Column size="80"/>
  427. <Column size="80"/>
  428. <Column size="73"/>
  429. <Column size="0"/>
  430. <Column size="0"/>
  431. <Column size="0"/>
  432. <Column size="0"/>
  433. <Column size="0"/>
  434. <Column size="0"/>
  435. <Column size="0"/>
  436. <Column size="0"/>
  437. <Column size="0"/>
  438. <Column size="0"/>
  439. <Column size="0"/>
  440. <Column size="0"/>
  441. <Column size="0"/>
  442. <Column size="0"/>
  443. <Column size="0"/>
  444. <Column size="0"/>
  445. <Column size="0"/>
  446. <Column size="0"/>
  447. <Column size="0"/>
  448. <Column size="100"/>
  449. <Column size="0"/>
  450. </Columns>
  451. <Rows>
  452. <Row size="24" band="head"/>
  453. <Row size="24"/>
  454. </Rows>
  455. <Band id="head">
  456. <Cell/>
  457. <Cell col="1" text="선택"/>
  458. <Cell col="2" text="성명"/>
  459. <Cell col="3" text="등록번호"/>
  460. <Cell col="4" text="성별"/>
  461. <Cell col="5" text="나이"/>
  462. <Cell col="6" text="상태"/>
  463. <Cell col="7" text="문진출력상태"/>
  464. <Cell col="8" text="접수시간"/>
  465. <Cell col="9" text="대기시작"/>
  466. <Cell col="10" text="engnm"/>
  467. <Cell col="11" text="pkgnm"/>
  468. <Cell col="12" text="orddd"/>
  469. <Cell col="13" text="sex"/>
  470. <Cell col="14" text="age"/>
  471. <Cell col="15" text="cmpynm,"/>
  472. <Cell col="16" text="rgstno1"/>
  473. <Cell col="17" text="rgstno2"/>
  474. <Cell col="18" text="cmpycd"/>
  475. <Cell col="19" text="pkgcd"/>
  476. <Cell col="20" text="rsrvdd"/>
  477. <Cell col="21" text="rsrvno"/>
  478. <Cell col="22" text="cretno"/>
  479. <Cell col="23" text="orddeptcd"/>
  480. <Cell col="24" text="healexamflag"/>
  481. <Cell col="25" text="healexamdetlflag"/>
  482. <Cell col="26" text="remcnts"/>
  483. <Cell col="27" text="inqrprntflag"/>
  484. <Cell col="28" text="hopedd"/>
  485. <Cell col="29" text="건진장소"/>
  486. <Cell col="30" text="rsltyn"/>
  487. </Band>
  488. <Band id="body">
  489. <Cell celltype="head" expr="currow+1"/>
  490. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel"/>
  491. <Cell col="2" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:hngnm"/>
  492. <Cell col="3" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:pid"/>
  493. <Cell col="4" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:sex"/>
  494. <Cell col="5" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:age"/>
  495. <Cell col="6" displaytype="combo" style="align:center middle;background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:statflag" combodataset="ds_init_baseinfo_statlst_A0107" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  496. <Cell col="7" displaytype="combo" style="padding:0 0 0 3;background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:inqrprntflag" combodataset="ds_cmb_inqrprntflag" combocodecol="value" combodatacol="label" enable="false"/>
  497. <Cell col="8" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:ordtm" mask="##:##" maskchar=" "/>
  498. <Cell col="9" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:waitstarttm"/>
  499. <Cell col="10" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:engnm"/>
  500. <Cell col="11" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:pkgnm"/>
  501. <Cell col="12" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:orddd"/>
  502. <Cell col="13" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:sex"/>
  503. <Cell col="14" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:age"/>
  504. <Cell col="15" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:cmpynm"/>
  505. <Cell col="16" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:rgstno1"/>
  506. <Cell col="17" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:rgstno2"/>
  507. <Cell col="18" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:cmpycd"/>
  508. <Cell col="19" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:pkgcd"/>
  509. <Cell col="20" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:rsrvdd"/>
  510. <Cell col="21" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:rsrvno"/>
  511. <Cell col="22" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:cretno"/>
  512. <Cell col="23" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:orddeptcd"/>
  513. <Cell col="24" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:healexamflag"/>
  514. <Cell col="25" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:healexamdetlflag"/>
  515. <Cell col="26" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:remcnts"/>
  516. <Cell col="27" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:inqrprntflag"/>
  517. <Cell col="28" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:hopedd"/>
  518. <Cell col="29" style="background:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');background2:EXPR(statflag == 'G' &amp;&amp; rsltyn == 'Y' ? '#f8939f' : statflag =='G' ? '#7ffc76' : '');" text="bind:healexamplacecd"/>
  519. <Cell col="30" text="bind:rsltyn"/>
  520. </Band>
  521. </Format>
  522. </Formats>
  523. </Grid>
  524. <Static id="caption15" text="대기자리스트" class="tit_2" position="absolute 0 93 151 114"/>
  525. <Shape id="line8" class="line_10" position="absolute 0 109 309 115"/>
  526. <Shape id="line12" linetype="horizontal" class="line_2" position="absolute 314 162 1195 168" anchor="left top right"/>
  527. <Button id="button12" taborder="7" text="진행상황" class="btn2" position="absolute 728 115 792 137" onclick="button12_onclick"/>
  528. <Edit id="opt_sex" taborder="8" readonly="true" position="absolute 869 116 919 135" autoselect="true" autoskip="true" enable="false" class="output"/>
  529. <Edit id="opt_hngnm" taborder="9" readonly="true" position="absolute 572 116 725 135" autoselect="true" autoskip="true" enable="false" class="output"/>
  530. <Static id="caption14" text="등록번호" class="cell_1" position="absolute 314 114 378 137"/>
  531. <Static id="caption24" text="성명" class="cell_1" position="absolute 505 114 569 137"/>
  532. <Edit id="opt_pid" taborder="10" readonly="true" position="absolute 381 116 501 135" autoselect="true" autoskip="true" enable="false" class="output"/>
  533. <Edit id="output5" taborder="11" readonly="true" position="absolute 922 116 972 135" autoselect="true" autoskip="true" enable="false" class="output"/>
  534. <Button id="btn_savepatinfo" taborder="14" text="문진저장" class="btn5" position="absolute 1132 223 1196 245" anchor="top right" onclick="btn_savepatinfo_onclick"/>
  535. <Button id="button4" taborder="15" text="CDIS연동" class="btn2" position="absolute 986 223 1058 245" anchor="top right" onclick="button4_onclick"/>
  536. <Button id="button6" taborder="16" text="PACS연동" class="btn2" position="absolute 910 223 985 245" anchor="top right" onclick="button6_onclick"/>
  537. <CheckBox id="checkbox1" taborder="17" position="absolute 804 225 904 246" text="AS-IS 데이터" truevalue="Y" anchor="top right" onclick="checkbox1_onclick"/>
  538. <Button id="btn_excsave" taborder="18" text="엑셀저장" class="btn7" position="absolute 229 87 309 109" onclick="btn_excsave_onclick"/>
  539. <Grid id="datagrid1" taborder="19" binddataset="ds_temp_tempexmp_itemexmp" useinputpanel="false" visible="false" position="absolute 832 324 1191 684" autoenter="select" autofittype="col" cellsizingtype="col">
  540. <Formats>
  541. <Format id="default">
  542. <Columns>
  543. <Column size="24"/>
  544. <Column size="24"/>
  545. <Column size="30"/>
  546. <Column size="290"/>
  547. </Columns>
  548. <Rows>
  549. <Row size="24" band="head"/>
  550. <Row size="24"/>
  551. </Rows>
  552. <Band id="head">
  553. <Cell/>
  554. <Cell col="1"/>
  555. <Cell col="2" text="코드"/>
  556. <Cell col="3" text="결과내용"/>
  557. </Band>
  558. <Band id="body">
  559. <Cell celltype="head" expr="currow+1"/>
  560. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  561. <Cell col="2" text="bind:rsltcd"/>
  562. <Cell col="3" text="bind:rsltnm"/>
  563. </Band>
  564. </Format>
  565. </Formats>
  566. </Grid>
  567. <Button id="button8" taborder="21" text="전체서술형결과연동" class="btn5" position="absolute 1068 87 1195 109" anchor="top right" onclick="button8_onclick"/>
  568. <Button id="button5" taborder="22" text="서술형결과연동" class="btn5" position="absolute 963 87 1066 109" anchor="top right" onclick="button5_onclick"/>
  569. <Button id="button1" taborder="23" text="전체외래결과연동" class="btn5" position="absolute 467 87 583 109" anchor="top right" onclick="button1_onclick" visible="false"/>
  570. <Button id="btn_getoutrslt" taborder="24" text="외래결과연동" class="btn5" position="absolute 585 87 679 109" anchor="top right" onclick="btn_getoutrslt_onclick" visible="false"/>
  571. <Button id="button11" taborder="25" text="전체숫자선택형결과연동" class="btn5" position="absolute 681 87 832 109" anchor="top right" onclick="button11_onclick" visible="false"/>
  572. <Button id="btn_colgjudg" taborder="26" text="종합판정관리" class="btn3" position="absolute 0 783 104 805" anchor="left bottom" onclick="btn_colgjudg_onclick"/>
  573. <Button id="btn_outrsltview" taborder="27" text="통합검사결과" class="btn3" position="absolute 105 783 209 805" anchor="left bottom" onclick="btn_outrsltview_onclick"/>
  574. <Button id="button3" taborder="28" text="통합기록" class="btn3" position="absolute 210 783 298 805" anchor="left bottom" onclick="button3_onclick"/>
  575. <Button id="button10" taborder="29" text="결과상태로 변경" class="btn4" position="absolute 924 785 1052 807" anchor="right bottom" onclick="button10_onclick"/>
  576. <Button id="btn_rsltcmpl" taborder="30" text="결과완료" class="btn4" position="absolute 1053 785 1133 807" anchor="right bottom" onclick="btn_rsltcmpl_onclick"/>
  577. <Button id="save" taborder="31" text="저장" class="btn4" position="absolute 1134 785 1190 807" anchor="right bottom" onclick="save_onclick"/>
  578. <Button id="btn_close" taborder="32" text="닫기" class="btn2" position="absolute 1148 327 1190 346" visible="false" onclick="btn_close_onclick"/>
  579. <Button id="button00" taborder="33" text="숫자선택형결과연동" class="btn5" position="absolute 834 87 961 109" anchor="top right" onclick="button9_onclick"/>
  580. </Layout>
  581. </Layouts>
  582. <Objects>
  583. <Dataset id="ds_init_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  584. <ColumnInfo>
  585. <Column id="srchhealexamdetlflag" type="STRING" size="256"/>
  586. <Column id="srchpid2" type="STRING" size="256"/>
  587. <Column id="srchpnm" type="STRING" size="256"/>
  588. <Column id="srchroomcd" type="STRING" size="256"/>
  589. <Column id="srchfromdd" type="STRING" size="256"/>
  590. <Column id="srchstatfg" type="STRING" size="256"/>
  591. <Column id="srchasischk" type="STRING" size="256"/>
  592. <Column id="srchhealexamplacecd" type="STRING" size="256"/>
  593. </ColumnInfo>
  594. <Rows>
  595. <Row>
  596. <Col id="srchhealexamdetlflag"/>
  597. <Col id="srchpid2"/>
  598. <Col id="srchpnm"/>
  599. <Col id="srchroomcd"/>
  600. <Col id="srchfromdd"/>
  601. <Col id="srchstatfg">A</Col>
  602. <Col id="srchasischk"/>
  603. <Col id="srchhealexamplacecd"/>
  604. </Row>
  605. </Rows>
  606. </Dataset>
  607. <Dataset id="ds_init_baseinfo_hedetlflaglst_A0069" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  608. <Dataset id="ds_init_baseinfo_healexamplacelst_S600" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  609. <Dataset id="ds_init_room_roomlst_itemroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  610. <ColumnInfo>
  611. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  612. <Column id="testroomcd" type="STRING" size="256" sumtext="검사실코드"/>
  613. <Column id="testroomnm" type="STRING" size="256" sumtext="검사실명"/>
  614. <Column id="cnt" type="INT" size="256" sumtext="인원"/>
  615. <Column id="healexamplacecd" type="STRING" size="256" sumtext="건진장소"/>
  616. </ColumnInfo>
  617. </Dataset>
  618. <Dataset id="ds_init_baseinfo_statlst_A0107" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  619. <Dataset id="ds_main_acptlst_item" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_acptlst_item_oncolumnchanged">
  620. <ColumnInfo>
  621. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  622. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  623. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  624. <Column id="engnm" type="STRING" size="256" sumtext="환자명"/>
  625. <Column id="pnm" type="STRING" size="256" sumtext="환자명"/>
  626. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  627. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  628. <Column id="age" type="INT" size="256" sumtext="나이"/>
  629. <Column id="cmpynm" type="STRING" size="256" sumtext="단체명"/>
  630. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호(상)"/>
  631. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호(하)"/>
  632. <Column id="cmpycd" type="STRING" size="256" sumtext="단체코드"/>
  633. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  634. <Column id="schlgrde" type="STRING" size="256" sumtext="학년"/>
  635. <Column id="clsid" type="STRING" size="256" sumtext="반"/>
  636. <Column id="stuid" type="STRING" size="256" sumtext="번호"/>
  637. <Column id="healexamflag" type="STRING" size="256" sumtext="건진상세구분"/>
  638. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  639. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약등록일자"/>
  640. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  641. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  642. <Column id="cretno" type="STRING" size="256" sumtext="외래생성번호"/>
  643. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  644. <Column id="plceflag" type="STRING" size="256" sumtext="장소구분"/>
  645. <Column id="judgdd" type="STRING" size="256" sumtext="판정일자"/>
  646. <Column id="judgdrid" type="STRING" size="256" sumtext="판정의id"/>
  647. <Column id="reexamfg" type="STRING" size="256" sumtext="재검여부 "/>
  648. <Column id="statflag" type="STRING" size="256" sumtext="건진상태 "/>
  649. <Column id="remcnts" type="STRING" size="256" sumtext="접수 비고 "/>
  650. <Column id="ordtm" type="STRING" size="256" sumtext="진료시간 "/>
  651. <Column id="waitstarttm" type="STRING" size="256" sumtext="대기시작"/>
  652. <Column id="inqrprntflag" type="STRING" size="256" sumtext="문지출력구분"/>
  653. <Column id="hopedd" type="STRING" size="256" sumtext="건진희망일자"/>
  654. <Column id="healexamplacecd" type="STRING" size="256" sumtext="건진장소구분"/>
  655. <Column id="rsltyn" type="STRING" size="256" sumtext="결과완료여부"/>
  656. </ColumnInfo>
  657. </Dataset>
  658. <Dataset id="ds_main_acptinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  659. <ColumnInfo>
  660. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  661. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  662. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  663. <Column id="engnm" type="STRING" size="256" sumtext="환자명"/>
  664. <Column id="pnm" type="STRING" size="256" sumtext="환자명"/>
  665. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  666. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  667. <Column id="age" type="INT" size="256" sumtext="나이"/>
  668. <Column id="cmpynm" type="STRING" size="256" sumtext="단체명"/>
  669. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호(상)"/>
  670. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호(하)"/>
  671. <Column id="cmpycd" type="STRING" size="256" sumtext="단체코드"/>
  672. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  673. <Column id="schlgrde" type="STRING" size="256" sumtext="학년"/>
  674. <Column id="clsid" type="STRING" size="256" sumtext="반"/>
  675. <Column id="stuid" type="STRING" size="256" sumtext="번호"/>
  676. <Column id="healexamflag" type="STRING" size="256" sumtext="건진상세구분"/>
  677. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  678. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약등록일자"/>
  679. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  680. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  681. <Column id="cretno" type="STRING" size="256" sumtext="외래생성번호"/>
  682. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  683. <Column id="plceflag" type="STRING" size="256" sumtext="장소구분"/>
  684. <Column id="judgdd" type="STRING" size="256" sumtext="판정일자"/>
  685. <Column id="judgdrid" type="STRING" size="256" sumtext="판정의id"/>
  686. <Column id="reexamfg" type="STRING" size="256" sumtext="재검여부 "/>
  687. <Column id="statflag" type="STRING" size="256" sumtext="건진상태 "/>
  688. <Column id="remcnts" type="STRING" size="256" sumtext="접수 비고 "/>
  689. <Column id="ordtm" type="STRING" size="256" sumtext="진료시간 "/>
  690. <Column id="waitstarttm" type="STRING" size="256" sumtext="대기시작"/>
  691. <Column id="inqrprntflag" type="STRING" size="256" sumtext="문지출력구분"/>
  692. <Column id="hopedd" type="STRING" size="256" sumtext="건진희망일자"/>
  693. <Column id="healexamplacecd" type="STRING" size="256" sumtext="건진장소구분"/>
  694. <Column id="rsltyn" type="STRING" size="256" sumtext="결과완료여부"/>
  695. </ColumnInfo>
  696. </Dataset>
  697. <Dataset id="ds_init_baseinfo_comcodelst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  698. <Dataset id="ds_main_acptinfo_rsltlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_acptinfo_rsltlst_item_oncolumnchanged" onload="ds_main_acptinfo_rsltlst_item_onload">
  699. <ColumnInfo>
  700. <Column id="testroomnm" type="STRING" size="256" sumtext="검사실"/>
  701. <Column id="reptprntgrupcd" type="STRING" size="256" sumtext="출력그룹"/>
  702. <Column id="inptflag" type="STRING" size="256" sumtext="입력구분"/>
  703. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  704. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  705. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  706. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  707. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약등록일자"/>
  708. <Column id="rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  709. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  710. <Column id="prcpdd2" type="STRING" size="256" sumtext="처방일자(미국식)"/>
  711. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시처방유일번호"/>
  712. <Column id="testcd" type="STRING" size="256" sumtext="처방코드"/>
  713. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드(하위수가)"/>
  714. <Column id="testnm" type="STRING" size="256" sumtext="처방명"/>
  715. <Column id="testengnm" type="STRING" size="256" sumtext="처방영문명"/>
  716. <Column id="testrsltcnts" type="STRING" size="256" sumtext="건진결과"/>
  717. <Column id="outtestrsltcnts" type="STRING" size="256" sumtext="외래결과"/>
  718. <Column id="rsltunit" type="STRING" size="256" sumtext="결과단위"/>
  719. <Column id="rsltflag" type="STRING" size="256" sumtext="결과종류"/>
  720. <Column id="plceflag" type="STRING" size="256" sumtext="출장구분"/>
  721. <Column id="judgmark" type="STRING" size="256" sumtext="LIS판정"/>
  722. <Column id="refh" type="STRING" size="256" sumtext="LIS ref High"/>
  723. <Column id="refl" type="STRING" size="256" sumtext="LIS ref Low"/>
  724. <Column id="assorsltcnts" type="STRING" size="256" sumtext="공단결과 "/>
  725. <Column id="assorsltcd" type="STRING" size="256" sumtext="공단결과"/>
  726. <Column id="choicnt" type="STRING" size="256" sumtext="선택형결과일경우 선택수"/>
  727. <Column id="stndval" type="STRING" size="256" sumtext="기준치"/>
  728. <Column id="judgcd" type="STRING" size="256" sumtext="판정값"/>
  729. <Column id="judgrsltcnts" type="STRING" size="256" sumtext="판정값"/>
  730. <Column id="testroomcd" type="STRING" size="256" sumtext="검사실코드"/>
  731. <Column id="maxval" type="BIGDECIMAL" size="256" sumtext="참고치최대값"/>
  732. <Column id="minval" type="BIGDECIMAL" size="256" sumtext="참고치최소값"/>
  733. <Column id="rslthistseq" type="INT" size="256" sumtext="결과이력번호"/>
  734. <Column id="printyn" type="STRING" size="256" sumtext="출력유무"/>
  735. </ColumnInfo>
  736. </Dataset>
  737. <Dataset id="ds_main_acptinfo_rsltlst_itemtext" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  738. <ColumnInfo>
  739. <Column id="inptflag" type="STRING" size="256" sumtext="입력구분"/>
  740. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  741. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  742. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  743. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  744. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약등록일자"/>
  745. <Column id="rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  746. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  747. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시처방유일번호"/>
  748. <Column id="testcd" type="STRING" size="256" sumtext="처방코드"/>
  749. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드(하위수가)"/>
  750. <Column id="testnm" type="STRING" size="256" sumtext="처방명"/>
  751. <Column id="testrsltcnts" type="STRING" size="256" sumtext="건진결과"/>
  752. <Column id="outtestrsltcnts" type="STRING" size="256" sumtext="외래결과"/>
  753. <Column id="rsltflag" type="STRING" size="256" sumtext="결과종류"/>
  754. <Column id="assorsltcnts" type="STRING" size="256" sumtext="공단결과 "/>
  755. <Column id="testroomcd" type="STRING" size="256" sumtext="검사실코드"/>
  756. <Column id="rslthistseq" type="INT" size="256" sumtext="결과이력번호"/>
  757. </ColumnInfo>
  758. </Dataset>
  759. <Dataset id="ds_temp_tempexmp_itemexmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  760. <ColumnInfo>
  761. <Column id="chk" type="STRING" size="256" sumtext="체크여부"/>
  762. <Column id="rsltcd" type="STRING" size="256" sumtext="결과코드"/>
  763. <Column id="rsltnm" type="STRING" size="256" sumtext="결과명"/>
  764. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  765. <Column id="judgexmpcd" type="STRING" size="256" sumtext="판정문구코드"/>
  766. <Column id="judgcd" type="STRING" size="256" sumtext="판정코드"/>
  767. <Column id="nrmlyn" type="STRING" size="256" sumtext="정상여부"/>
  768. </ColumnInfo>
  769. </Dataset>
  770. <Dataset id="ds_main_tempinfo_rslttext" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  771. <ColumnInfo>
  772. <Column id="rsltcnts" type="STRING" size="256"/>
  773. <Column id="rslt_idx" type="STRING" size="256"/>
  774. <Column id="rslt_col" type="STRING" size="256"/>
  775. <Column id="rslt_testcd" type="STRING" size="256"/>
  776. </ColumnInfo>
  777. <Rows>
  778. <Row>
  779. <Col id="rsltcnts"/>
  780. <Col id="rslt_idx"/>
  781. <Col id="rslt_col"/>
  782. <Col id="rslt_testcd"/>
  783. </Row>
  784. </Rows>
  785. </Dataset>
  786. <Dataset id="ds_main_tempinfo_choilst_item3" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_tempinfo_choilst_item3_oncolumnchanged">
  787. <ColumnInfo>
  788. <Column id="rsltcdkey" type="STRING" size="256" sumtext="결과코드"/>
  789. <Column id="rsltcd" type="STRING" size="256" sumtext="결과(예문)코드"/>
  790. <Column id="rsltnm" type="STRING" size="256" sumtext="결과명(예문내역)"/>
  791. <Column id="judgexmpcd" type="STRING" size="256" sumtext="판정문구코드"/>
  792. <Column id="judgexmpcnts" type="STRING" size="256" sumtext="판정문구내용"/>
  793. <Column id="nrmlyn" type="STRING" size="256" sumtext="정상여부"/>
  794. <Column id="judgcd" type="STRING" size="256" sumtext="판정코드"/>
  795. <Column id="rsltcdflag" type="STRING" size="256" sumtext="결과구분코드"/>
  796. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  797. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  798. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  799. <Column id="testcd" type="STRING" size="256" sumtext="검사항목"/>
  800. </ColumnInfo>
  801. </Dataset>
  802. <Dataset id="ds_main_acptinfo_inqrlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  803. <ColumnInfo>
  804. <Column id="inqrflag" type="STRING" size="256" sumtext="문진구분"/>
  805. <Column id="inqrcd" type="STRING" size="256" sumtext="문진코드"/>
  806. <Column id="inqrnm" type="STRING" size="256" sumtext="문진명"/>
  807. <Column id="answcd" type="STRING" size="256" sumtext="답안코드"/>
  808. <Column id="answcnts" type="STRING" size="256" sumtext="답안명"/>
  809. <Column id="inptflag" type="STRING" size="256" sumtext="입력구분"/>
  810. <Column id="answflag" type="STRING" size="256" sumtext="답군분류구분"/>
  811. <Column id="remcnts" type="STRING" size="256" sumtext="비고"/>
  812. </ColumnInfo>
  813. </Dataset>
  814. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  815. <ColumnInfo>
  816. <Column id="prcpdd" type="STRING" size="256"/>
  817. <Column id="seqno" type="INT" size="256"/>
  818. </ColumnInfo>
  819. </Dataset>
  820. <Dataset id="ds_main_tempinfo_anslst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  821. <ColumnInfo>
  822. <Column id="answcd" type="STRING" size="256" sumtext=""/>
  823. <Column id="answcnts" type="STRING" size="256" sumtext=""/>
  824. <Column id="reminptyn" type="STRING" size="256" sumtext=""/>
  825. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
  826. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  827. </ColumnInfo>
  828. </Dataset>
  829. <Dataset id="ds_main_tempinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  830. <ColumnInfo>
  831. <Column id="answcd" type="STRING" size="256"/>
  832. </ColumnInfo>
  833. <Rows>
  834. <Row/>
  835. </Rows>
  836. </Dataset>
  837. <Dataset id="ds_init_baseinfo_rslttypelst_A0066" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  838. <Dataset id="ds_init_baseinfo_inqrflag_A0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  839. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  840. <ColumnInfo>
  841. <Column id="srchhealexamdetlflag" type="STRING" size="256"/>
  842. <Column id="srchfromdd" type="STRING" size="256"/>
  843. <Column id="srchtodd" type="STRING" size="256"/>
  844. <Column id="srchcmpycd" type="STRING" size="256"/>
  845. <Column id="srchcmpynm" type="STRING" size="256"/>
  846. <Column id="srchpkgcd" type="STRING" size="256"/>
  847. <Column id="srchpkgnm" type="STRING" size="256"/>
  848. <Column id="srchpid2" type="STRING" size="256"/>
  849. <Column id="srchpnm" type="STRING" size="256"/>
  850. <Column id="srchroomcd" type="STRING" size="256"/>
  851. <Column id="srchinstcd" type="STRING" size="256"/>
  852. <Column id="srchhealexamflag" type="STRING" size="256"/>
  853. <Column id="srchtestcd2" type="STRING" size="256"/>
  854. <Column id="srchrsltflag" type="STRING" size="256"/>
  855. <Column id="srchsex" type="STRING" size="256"/>
  856. <Column id="srchorddd" type="STRING" size="256"/>
  857. <Column id="srchcretno" type="STRING" size="256"/>
  858. <Column id="srchrsrvdd" type="STRING" size="256"/>
  859. <Column id="srchrsrvno" type="STRING" size="256"/>
  860. <Column id="srchpid" type="STRING" size="256"/>
  861. <Column id="srchinqrflag" type="STRING" size="256"/>
  862. <Column id="srchhopedd" type="STRING" size="256"/>
  863. <Column id="srchstatfg" type="STRING" size="256"/>
  864. <Column id="srchuserid" type="STRING" size="256"/>
  865. <Column id="srchdeptcd" type="STRING" size="256"/>
  866. <Column id="srchasischk" type="STRING" size="256"/>
  867. <Column id="saveallout" type="STRING" size="256"/>
  868. <Column id="srchhealexamplacecd" type="STRING" size="256"/>
  869. </ColumnInfo>
  870. <Rows>
  871. <Row>
  872. <Col id="srchhealexamdetlflag"/>
  873. <Col id="srchfromdd"/>
  874. <Col id="srchtodd"/>
  875. <Col id="srchcmpycd"/>
  876. <Col id="srchcmpynm"/>
  877. <Col id="srchpkgcd"/>
  878. <Col id="srchpkgnm"/>
  879. <Col id="srchpid2"/>
  880. <Col id="srchpnm"/>
  881. <Col id="srchroomcd"/>
  882. <Col id="srchinstcd"/>
  883. <Col id="srchhealexamflag"/>
  884. <Col id="srchtestcd2"/>
  885. <Col id="srchrsltflag"/>
  886. <Col id="srchsex"/>
  887. <Col id="srchorddd"/>
  888. <Col id="srchcretno"/>
  889. <Col id="srchrsrvdd"/>
  890. <Col id="srchrsrvno"/>
  891. <Col id="srchpid"/>
  892. <Col id="srchinqrflag"/>
  893. <Col id="srchhopedd"/>
  894. <Col id="srchstatfg">G</Col>
  895. <Col id="srchuserid"/>
  896. <Col id="srchdeptcd"/>
  897. <Col id="srchasischk"/>
  898. <Col id="saveallout"/>
  899. <Col id="srchhealexamplacecd"/>
  900. </Row>
  901. </Rows>
  902. </Dataset>
  903. <Dataset id="ds_init_baseinfo_calcodelst_S230" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  904. <Dataset id="ds_init_calclst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  905. <Dataset id="ds_main_info_rsrvacptinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  906. <Dataset id="ds_cmb_inqrprntflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  907. <ColumnInfo>
  908. <Column id="label" type="STRING" size="256"/>
  909. <Column id="value" type="STRING" size="256"/>
  910. </ColumnInfo>
  911. <Rows>
  912. <Row>
  913. <Col id="label">미출력</Col>
  914. <Col id="value">N</Col>
  915. </Row>
  916. <Row>
  917. <Col id="label">출력</Col>
  918. <Col id="value">P</Col>
  919. </Row>
  920. <Row>
  921. <Col id="label">수령</Col>
  922. <Col id="value">A</Col>
  923. </Row>
  924. <Row>
  925. <Col id="label">완료</Col>
  926. <Col id="value">E</Col>
  927. </Row>
  928. </Rows>
  929. </Dataset>
  930. <Dataset id="ds_send_saveout" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  931. <ColumnInfo>
  932. <Column id="pid" type="STRING" size="256"/>
  933. <Column id="orddd" type="STRING" size="256"/>
  934. <Column id="cretno" type="STRING" size="256"/>
  935. <Column id="healexamflag" type="STRING" size="256"/>
  936. <Column id="rsrvdd" type="STRING" size="256"/>
  937. <Column id="rsrvno" type="INT" size="256"/>
  938. <Column id="healexamdetlflag" type="STRING" size="256"/>
  939. <Column id="instcd" type="STRING" size="256"/>
  940. <Column id="hopedd" type="STRING" size="256"/>
  941. <Column id="testcd" type="STRING" size="256"/>
  942. </ColumnInfo>
  943. <Rows>
  944. <Row>
  945. <Col id="pid"/>
  946. <Col id="orddd"/>
  947. <Col id="cretno"/>
  948. <Col id="healexamflag"/>
  949. <Col id="rsrvdd"/>
  950. <Col id="rsrvno"/>
  951. <Col id="healexamdetlflag"/>
  952. <Col id="instcd"/>
  953. <Col id="hopedd"/>
  954. <Col id="testcd"/>
  955. </Row>
  956. </Rows>
  957. </Dataset>
  958. <Dataset id="ds_temp_tempexmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  959. <Dataset id="ds_main_acptinfo_rsltlst_itemexmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  960. <ColumnInfo>
  961. <Column id="chk" type="STRING" size="256" sumtext="체크여부"/>
  962. <Column id="rsltcd" type="STRING" size="256" sumtext="결과코드"/>
  963. <Column id="rsltnm" type="STRING" size="256" sumtext="결과명"/>
  964. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  965. <Column id="judgexmpcd" type="STRING" size="256" sumtext="판정문구코드"/>
  966. <Column id="judgcd" type="STRING" size="256" sumtext="판정코드"/>
  967. <Column id="nrmlyn" type="STRING" size="256" sumtext="정상여부"/>
  968. </ColumnInfo>
  969. </Dataset>
  970. <Dataset id="ds_send_iemr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  971. <ColumnInfo>
  972. <Column id="pid" type="STRING" size="256"/>
  973. <Column id="orddeptcd" type="STRING" size="256"/>
  974. <Column id="indd" type="STRING" size="256"/>
  975. <Column id="docucd" type="STRING" size="256"/>
  976. <Column id="ioflag" type="STRING" size="256"/>
  977. <Column id="pagetot" type="STRING" size="256"/>
  978. <Column id="cmc_spcid" type="STRING" size="256"/>
  979. <Column id="cmc_orddate" type="STRING" size="256"/>
  980. <Column id="cmc_orderseqno" type="STRING" size="256"/>
  981. <Column id="treatno" type="STRING" size="256"/>
  982. </ColumnInfo>
  983. <Rows>
  984. <Row>
  985. <Col id="pid"/>
  986. <Col id="orddeptcd"/>
  987. <Col id="indd"/>
  988. <Col id="docucd"/>
  989. <Col id="ioflag"/>
  990. <Col id="pagetot"/>
  991. <Col id="cmc_spcid"/>
  992. <Col id="cmc_orddate"/>
  993. <Col id="cmc_orderseqno"/>
  994. <Col id="treatno"/>
  995. </Row>
  996. </Rows>
  997. </Dataset>
  998. <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  999. <Dataset id="ds_temp_letter" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1000. <ColumnInfo>
  1001. <Column id="engnm" type="STRING" size="256" sumtext="영문명"/>
  1002. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1003. <Column id="visano" type="STRING" size="256" sumtext="비자번호"/>
  1004. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  1005. <Column id="lstdate" type="STRING" size="256" sumtext="건진일자"/>
  1006. <Column id="subclass" type="STRING" size="256" sumtext="subclass"/>
  1007. <Column id="reqtests" type="STRING" size="256" sumtext="reqtests"/>
  1008. <Column id="rsltreqtests" type="STRING" size="256" sumtext="rsltreqtests"/>
  1009. <Column id="specoption" type="STRING" size="256" sumtext="specoption"/>
  1010. <Column id="signdrcd" type="STRING" size="256" sumtext="signdr"/>
  1011. <Column id="signdrdeptcd" type="STRING" size="256" sumtext="signdrdept"/>
  1012. </ColumnInfo>
  1013. </Dataset>
  1014. <Dataset id="ds_init_authlst_auth" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1015. <ColumnInfo>
  1016. <Column id="basecd" type="STRING" size="256"/>
  1017. <Column id="testroomcd" type="STRING" size="256"/>
  1018. </ColumnInfo>
  1019. <Rows>
  1020. <Row>
  1021. <Col id="basecd"/>
  1022. <Col id="testroomcd"/>
  1023. </Row>
  1024. </Rows>
  1025. </Dataset>
  1026. <Dataset id="ds_send_change_changeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1027. <Dataset id="ds_send_saverslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1028. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1029. </Objects>
  1030. <Bind>
  1031. <BindItem id="item0" compid="group5.cmb_srchhealexamdetlflag" propid="value" datasetid="ds_init_send" columnid="srchhealexamdetlflag"/>
  1032. <BindItem id="item1" compid="group5.ipt_srchfromdd" propid="value" datasetid="ds_init_send" columnid="srchfromdd"/>
  1033. <BindItem id="item2" compid="group5.ipt_pid" propid="value" datasetid="ds_init_send" columnid="srchpid2"/>
  1034. <BindItem id="item3" compid="group5.ipt_pnm" propid="value" datasetid="ds_init_send" columnid="srchpnm"/>
  1035. <BindItem id="item4" compid="group5.combo3" propid="value" datasetid="ds_init_send" columnid="srchhealexamplacecd"/>
  1036. <BindItem id="item5" compid="group5.cmb_srchroomcd" propid="value" datasetid="ds_init_send" columnid="srchroomcd"/>
  1037. <BindItem id="item6" compid="group5.combo1" propid="value" datasetid="ds_init_send" columnid="srchstatfg"/>
  1038. <BindItem id="item7" compid="opt_pid" propid="value" datasetid="ds_main_acptinfo_item" columnid="pid"/>
  1039. <BindItem id="item8" compid="opt_pkgnm" propid="value" datasetid="ds_main_acptinfo_item" columnid="pkgnm"/>
  1040. <BindItem id="item9" compid="tar_remcnts" propid="value" datasetid="ds_main_acptinfo_item" columnid="remcnts"/>
  1041. <BindItem id="item10" compid="opt_hngnm" propid="value" datasetid="ds_main_acptinfo_item" columnid="hngnm"/>
  1042. <BindItem id="item11" compid="opt_sex" propid="value" datasetid="ds_main_acptinfo_item" columnid="sex"/>
  1043. <BindItem id="item12" compid="input4" propid="value" datasetid="ds_main_acptinfo_item" columnid="rsltremcnts"/>
  1044. <BindItem id="item13" compid="output5" propid="value" datasetid="ds_main_acptinfo_item" columnid="age"/>
  1045. <BindItem id="item14" compid="cmb_statflag" propid="value" datasetid="ds_main_acptinfo_item" columnid="statflag"/>
  1046. <BindItem id="item15" compid="swt_rslt.case_rslt.grp_textrslt.tar_textrslt" propid="value" datasetid="ds_main_tempinfo_rslttext" columnid="rsltcnts"/>
  1047. <BindItem id="item16" compid="swt_rslt.case_inqr.grp_inqrans.ipt_answcd" propid="value" datasetid="ds_main_acptinfo_inqrlst_item" columnid="answcd"/>
  1048. <BindItem id="item17" compid="swt_rslt.case_inqr.combo2" propid="value" datasetid="ds_main_acptinfo_item" columnid="inqrprntflag"/>
  1049. <BindItem id="item18" compid="checkbox1" propid="value" datasetid="ds_init_send" columnid="srchasischk"/>
  1050. <BindItem id="item19" compid="swt_rslt.case_rslt.grp_textrslt.opt_rsltidx" propid="value" datasetid="ds_main_tempinfo_rslttext" columnid="rslt_idx"/>
  1051. <BindItem id="item20" compid="swt_rslt.case_rslt.grp_textrslt.opt_rsltcol" propid="value" datasetid="ds_main_tempinfo_rslttext" columnid="rslt_col"/>
  1052. <BindItem id="item21" compid="swt_rslt.case_rslt.grp_textrslt.opt_testcd" propid="value" datasetid="ds_main_tempinfo_rslttext" columnid="rslt_testcd"/>
  1053. </Bind>
  1054. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1055. * System Name :
  1056. * Job Name :
  1057. * Creator :
  1058. * Make Date : 2015-11-13
  1059. * Description :
  1060. *---------------------------------------------------------------------------------------
  1061. * Modify Date Modifier Modify Description
  1062. *---------------------------------------------------------------------------------------
  1063. * 2015-11-13 Live Converter TF->XP
  1064. *
  1065. *---------------------------------------------------------------------------------------
  1066. ****************************************************************************************/
  1067. include "com_commonxp::comm_main.xjs";
  1068. include "com_pacsxp::ZEP001.xjs";
  1069. include "ast_examcurexp::AEZ0001.xjs";
  1070. include "ast_healexamxp::AHA001.xjs";
  1071. include "ast_healthexambasexp::healcombolist.xjs";
  1072. include "emr_prcpmngtxp::MMOCommon.xjs";
  1073. var arErrorCode = new HashArray();
  1074. var m_vHealexamflag = "C";
  1075. var col_pid = 2;
  1076. var col_pnm = 1;
  1077. var col_rslt = 2;
  1078. var col_rsltflag = 9;
  1079. var col_textrslt = 2;
  1080. var col_textrsltout = 3;
  1081. var col_inqranswcd = 3;
  1082. var col_inqranswcnts = 4;
  1083. var col_inqrremcnts = 5;
  1084. var col_inqranswflag = 6;
  1085. var vHealexamflag = "";
  1086. var RatioRow = -1;
  1087. var GlobulinRow = -1;
  1088. var RatioRo = -1;
  1089. function SMAHR00200_oninit(obj:Form, e:InitEventInfo)
  1090. {
  1091. frmf_initForm(obj);
  1092. }
  1093. function SMAHR00200_onload(obj:Form, e:LoadEventInfo)
  1094. {
  1095. grdf_initGrid(grd_acptlst);
  1096. grdf_initGrid(datagrid1);
  1097. grdf_initGrid(swt_rslt.case_inqr.grd_inqrlst);
  1098. grdf_setRowTypeIcon(swt_rslt.case_inqr.grd_inqrlst, 0);
  1099. grdf_initGrid(swt_rslt.case_rslt.grd_rsltlst);
  1100. grdf_setRowTypeIcon(swt_rslt.case_rslt.grd_rsltlst, 0);
  1101. grdf_initGrid(swt_rslt.case_rslt.grd_rslttextlst);
  1102. grdf_setRowTypeIcon(swt_rslt.case_rslt.grd_rslttextlst, 0);
  1103. grdf_initGrid(swt_rslt.case_rslt.grp_choi.grd_choilst);
  1104. grdf_setToolTipBind(swt_rslt.case_rslt.grd_rsltlst);
  1105. grdf_setToolTipBind(swt_rslt.case_rslt.grd_rslttextlst);
  1106. grdf_setToolTipBind(swt_rslt.case_inqr.grd_inqrlst);
  1107. var arrParam = [{dsNm: "ds_init_baseinfo_healexamplacelst_S600", cdGrpId: "S600"}
  1108. ,{dsNm: "ds_init_baseinfo_calcodelst_S230", cdGrpId: "S230"}];
  1109. healGetCodeList(arrParam);
  1110. fGetBasicCdList();
  1111. fSrchInit();
  1112. fInit(false);
  1113. if(frmf_checkOpener())
  1114. {
  1115. m_vHealexamflag = opener.frmf_getParameter("SMAHR00200_PARAM1");
  1116. m_vHealexamdetlflag = opener.frmf_getParameter("SMAHR00200_PARAM2");
  1117. sPid = opener.frmf_getParameter("SMAHR00200_PARAM3");
  1118. m_vsrchHopedd = opener.frmf_getParameter("SMAHR00200_PARAM4");
  1119. if(!utlf_isNull(sPid))
  1120. {
  1121. var examflag = m_vHealexamflag.substr(0, 1);
  1122. dsf_makeValue(ds_init_send, "srchpid2", "string", sPid);
  1123. dsf_makeValue(ds_init_send, "srchhealexamflag", "string", m_vHealexamflag);
  1124. dsf_makeValue(ds_init_send, "srchhealexamdetlflag", "string", m_vHealexamdetlflag);
  1125. dsf_makeValue(ds_init_send, "srchfromdd", "string", m_vsrchHopedd);
  1126. }
  1127. }
  1128. fGetRsltPatList();
  1129. if( frmf_checkOpener())
  1130. {
  1131. var patCnt = ds_main_acptlst_item.rowcount;
  1132. if(patCnt > 0)
  1133. {
  1134. ds_main_acptlst_item.rowposition = 0;
  1135. swt_rslt.case_rslt.grp_textrslt.visible = false;
  1136. fGetRsltInfo();
  1137. //fgridMergeRow(grd_rsltlst , mergeArr);
  1138. dsf_makeValue(ds_temp, "grd_acptlstno", ds_main_acptlst_item.rowposition);
  1139. var sPid = ds_main_acptlst_item.getColumn(0, "pid");
  1140. var sOrddd = ds_main_acptlst_item.getColumn(0, "orddd");
  1141. var iCretno = ds_main_acptlst_item.getColumn(0, "cretno");
  1142. if(!utlf_isNull(sPid) && !utlf_isNull(sOrddd) && !utlf_isNull(iCretno) && (iCretno != "0"))
  1143. {
  1144. ahafSetScreenTopPatInfo(sPid, sOrddd, iCretno);
  1145. }
  1146. }
  1147. }
  1148. }
  1149. function fGetBasicCdList()
  1150. {
  1151. vHealexamflag = fGetHealExamFlag();
  1152. //openLoadingBar("기초정보 ") ;//처리중 화면을 오픈한다.
  1153. var arrParam = [{dsNm: "ds_init_baseinfo_hedetlflaglst_A0069", cdGrpId: "A0069"}
  1154. ,{dsNm: "ds_init_baseinfo_rslttypelst_A0066", cdGrpId: "A0066"}
  1155. ,{dsNm: "ds_init_baseinfo_plceflag_A0110", cdGrpId: "A0110"}
  1156. ,{dsNm: "ds_init_baseinfo_inqrflag_A0106", cdGrpId: "A0106"}
  1157. ,{dsNm: "ds_init_baseinfo_statlst_A0107", cdGrpId: "A0107"}
  1158. ,{dsNm: "ds_init_baseinfo_hedetlflaglst_A0070", cdGrpId: "A0070"}]
  1159. appf_getCodeList(arrParam);
  1160. //submit("TRZBC00101");
  1161. var vHealExamDetlFg = fGetHealExamDetlFlag();
  1162. var sDetlFg = ds_init_baseinfo_hedetlflaglst_A0069;
  1163. if(ds_init_baseinfo_hedetlflaglst_A0069.rowcount > 0)
  1164. {
  1165. ds_init_send.setColumn(0, "srchhealexamdetlflag", vHealExamDetlFg);
  1166. }
  1167. dsf_makeValue(ds_init_send, "srchhealexamdetlflag", "string", vHealExamDetlFg);
  1168. ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  1169. var oParam = {};
  1170. oParam.id = "TRAHB01502";
  1171. oParam.service = "healexambaseapp.ComCode";
  1172. oParam.method = "reqGetRoomCdList";
  1173. oParam.inds = "req=ds_send";
  1174. oParam.outds = "ds_init_room_roomlst_itemroom=item";
  1175. oParam.async = false;
  1176. //oParam.callback = "cf_TRAHB01502";
  1177. tranf_submit(oParam);
  1178. //closeLoadingBar();
  1179. }
  1180. function fSrchInit()
  1181. {
  1182. var cur_date = utlf_getCurrentDate();
  1183. group5.ipt_srchfromdd.value = cur_date;
  1184. }
  1185. function fInit(bDetl)
  1186. {
  1187. ds_main_acptlst_item.clearData();
  1188. if( bDetl)
  1189. {
  1190. return ;
  1191. }
  1192. for(var i = 0; i < ds_init_baseinfo_calcodelst_S230.rowcount; i++)
  1193. {
  1194. var cdid = ds_init_baseinfo_calcodelst_S230.getColumn(i, "cdid");
  1195. var cdnm = ds_init_baseinfo_calcodelst_S230.getColumn(i, "cdnm");
  1196. if(!utlf_isNull(cdid))
  1197. {
  1198. dsf_makeValue(ds_init_calclst, cdid, "string", cdnm);
  1199. }
  1200. }
  1201. ds_main_acptinfo_rsltlst_item.clearData();
  1202. ds_main_acptinfo_rsltlst_itemtext.clearData();
  1203. }
  1204. function fGetRsltPatList()
  1205. {
  1206. // openLoadingBar("결과입력 대상 건진자리스트");
  1207. ds_main_acptlst_item.clearData();
  1208. ds_main_acptinfo_rsltlst_item.clearData();
  1209. ds_main_acptinfo_rsltlst_itemtext.clearData();
  1210. ds_send.clearData();
  1211. ds_send.addRow();
  1212. var vHealExamDetlFg = fGetHealExamDetlFlag();
  1213. ds_send.setColumn(0, "srchhealexamdetlflag", ds_init_send.getColumn(0, "srchhealexamdetlflag"));
  1214. ds_send.setColumn(0, "srchpid", ds_init_send.getColumn(0, "srchpid2"));
  1215. ds_send.setColumn(0, "srchpnm", ds_init_send.getColumn(0, "srchpnm"));
  1216. ds_send.setColumn(0, "srchroomcd", ds_init_send.getColumn(0, "srchroomcd"));
  1217. ds_send.setColumn(0, "srchfromdd", ds_init_send.getColumn(0, "srchfromdd"));
  1218. ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd") );
  1219. ds_send.setColumn(0, "srchhealexamflag", fGetHealExamFlag());
  1220. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0, 1);
  1221. dsf_makeValue(ds_send,"srchhealexamflag", "string", examflag);
  1222. dsf_makeValue(ds_send,"srchhealexamplacecd", "string", group5.combo3.value);
  1223. dsf_makeValue(ds_send,"srchtodd", "string", ds_send.getColumn(0, "srchfromdd"));
  1224. dsf_makeValue(ds_send,"srchstatfg", "string", ds_init_send.getColumn(0, "srchstatfg"));
  1225. var oParam = {};
  1226. oParam.id = "TRAHR01001";
  1227. oParam.service = "healexamrsltjudgapp.RsltInpt";
  1228. oParam.method = "reqGetRsltPatList";
  1229. oParam.inds = "req=ds_send";
  1230. oParam.outds = "ds_main_acptlst_item=item ds_=count";
  1231. oParam.async = false;
  1232. //oParam.callback = "cf_TRAHR01001";
  1233. tranf_submit(oParam);
  1234. ds_main_acptinfo_item.updatecontrol = false;
  1235. dsf_setFixVal(ds_main_acptinfo_item, "sel:N");
  1236. ds_main_acptinfo_item.updatecontrol = true;
  1237. dsf_makeValue(ds_send, "srchclscd", "string", "G");
  1238. dsf_makeValue(ds_send, "srchetccd", "string", "G10");
  1239. var oParam = {};
  1240. oParam.id = "TRAHB00604";
  1241. oParam.service = "healexambaseapp.ComCode";
  1242. oParam.method = "reqGetEtcCodeList";
  1243. oParam.inds = "req=ds_send";
  1244. oParam.outds = "ds_init_baseinfo_comcodelst_item=item";
  1245. oParam.async = false;
  1246. //oParam.callback = "cf_TRAHB00604";
  1247. tranf_submit(oParam);
  1248. //closeLoadingBar();
  1249. }
  1250. function fGetRsltInfo()
  1251. {
  1252. ds_main_acptinfo_rsltlst_item.clearData();
  1253. ds_main_acptinfo_rsltlst_itemtext.clearData();
  1254. ds_main_acptinfo_item.clearData();
  1255. ds_main_acptinfo_item.addRow();
  1256. swt_rslt.tabindex = 0;
  1257. if(fCheckExamInfo() == false)
  1258. {
  1259. return;
  1260. }
  1261. //openLoadingBar("검사결과정보");
  1262. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0, 1);
  1263. dsf_makeValue(ds_send, "srchhealexamflag", "string", examflag);
  1264. var oParam = {};
  1265. oParam.id = "TRAHR00201";
  1266. oParam.service = "healexamrsltjudgapp.RsltInpt";
  1267. oParam.method = "reqGetColgRsltList";
  1268. oParam.inds = "req=ds_send";
  1269. oParam.outds = "ds_main_acptinfo_rsltlst_item=item ds_main_acptinfo_rsltlst_itemtext=itemtext ds_=letter ds_main_acptinfo_rsltlst_itemexmp=itemexmp";
  1270. oParam.async = false;
  1271. oParam.callback = "cf_TRAHR00201";
  1272. tranf_submit(oParam);
  1273. if(arErrorCode.pop("TRAHR00201") > -1)
  1274. {
  1275. fSetGridInitState(swt_rslt.case_rslt.grd_rsltlst);
  1276. fSetGridInitState(swt_rslt.case_rslt.grd_rslttextlst);
  1277. for(var rowcnt = 0; rowcnt < ds_main_acptinfo_rsltlst_item.rowcount; rowcnt++)
  1278. {
  1279. fSetJudgStat(rowcnt);
  1280. }
  1281. ds_main_acptinfo_rsltlst_itemtext.updatecontrol = false;
  1282. for(var i = 0; i < ds_main_acptinfo_rsltlst_itemtext.rowcount; i++)
  1283. {
  1284. var testrsltcnts = ds_main_acptinfo_rsltlst_itemtext.getColumn(i,"testrsltcnts");
  1285. //trace('1 '+testrsltcnts);
  1286. testrsltcnts = ds_main_acptinfo_rsltlst_itemtext.getColumn(i,"testrsltcnts").replace("\n", "");
  1287. //trace('2 '+testrsltcnts);
  1288. //testrsltcnts = ds_main_acptinfo_rsltlst_itemtext.getColumn(i,"testrsltcnts").replace("\r", "\n");
  1289. //trace('3 '+testrsltcnts);
  1290. ds_main_acptinfo_rsltlst_itemtext.setColumn(i,"testrsltcnts",testrsltcnts);
  1291. }
  1292. ds_main_acptinfo_rsltlst_itemtext.updatecontrol = true;
  1293. }
  1294. //closeLoadingBar();
  1295. }
  1296. function fSetGridInitState(vGrdObj)
  1297. {
  1298. if(utlf_isNull(vGrdObj)) return ;
  1299. var cnt = this.objects[vGrdObj.binddataset].rowcount;
  1300. for( var i = 0; i < cnt ; i++)
  1301. {
  1302. if( this.objects[vGrdObj.binddataset].getColumn(i, "inptflag") == "i" && this.objects[vGrdObj.binddataset].getColumn(i, "rslthistseq") == 0)
  1303. {
  1304. this.objects[vGrdObj.binddataset].updatecontrol = false;
  1305. this.objects[vGrdObj.binddataset].setRowType(i, "i");
  1306. this.objects[vGrdObj.binddataset].updatecontrol = true;
  1307. }
  1308. }
  1309. }
  1310. function cf_TRAHR00201(sSvcId, nErrorCode, sErrorMsg)
  1311. {
  1312. arErrorCode.push(sSvcId, nErrorCode);
  1313. if(nErrorCode < 0) return;
  1314. }
  1315. function fCheckExamInfo()
  1316. {
  1317. var idx = ds_main_acptlst_item.rowposition;
  1318. if(idx < 0)
  1319. {
  1320. return false;
  1321. }
  1322. ds_main_acptinfo_item.clearData();
  1323. ds_main_acptinfo_item.addRow();
  1324. ds_main_acptinfo_item.copyRow(0, ds_main_acptlst_item, idx);
  1325. var rsrvdd = ds_main_acptlst_item.getColumn(idx, "rsrvdd");
  1326. var rsrvno = ds_main_acptlst_item.getColumn(idx, "rsrvno");
  1327. var pid = ds_main_acptlst_item.getColumn(idx, "pid");
  1328. var orddd = ds_main_acptlst_item.getColumn(idx, "orddd");
  1329. var cretno = ds_main_acptlst_item.getColumn(idx, "cretno");
  1330. var pkgcd = ds_main_acptlst_item.getColumn(idx, "pkgcd");
  1331. var sex = ds_main_acptlst_item.getColumn(idx, "sex");
  1332. var inqrprntflag = ds_main_acptlst_item.getColumn(idx, "inqrprntflag");
  1333. var hopedd = ds_main_acptlst_item.getColumn(idx, "hopedd");
  1334. if(utlf_isNull(pid) || utlf_isNull(orddd) || utlf_isNull(cretno) || utlf_isNull(rsrvdd) || utlf_isNull(rsrvno))
  1335. {
  1336. sysf_messageBox("유효하지 않은 데이터 입니다!", "E999");
  1337. return false;
  1338. }
  1339. ds_send.clearData();
  1340. ds_send.addRow();
  1341. ds_send.setColumn(0, "srchhealexamdetlflag", ds_init_send.getColumn(0, "srchhealexamdetlflag"));
  1342. ds_send.setColumn(0, "srchpnm", ds_init_send.getColumn(0, "srchpnm"));
  1343. ds_send.setColumn(0, "srchroomcd", ds_init_send.getColumn(0, "srchroomcd"));
  1344. ds_send.setColumn(0, "srchfromdd", ds_init_send.getColumn(0, "srchfromdd"));
  1345. ds_send.setColumn(0, "srchasischk", ds_init_send.getColumn(0, "srchasischk"));
  1346. ds_send.setColumn(0, "srchrsrvdd", rsrvdd);
  1347. ds_send.setColumn(0, "srchrsrvno", rsrvno);
  1348. ds_send.setColumn(0, "srchpid", pid);
  1349. ds_send.setColumn(0, "srchorddd", orddd);
  1350. ds_send.setColumn(0, "srchcretno", cretno);
  1351. ds_send.setColumn(0, "srchhealexamflag", fGetHealExamFlag());
  1352. ds_send.setColumn(0, "srchhopedd", hopedd);
  1353. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0, 1);
  1354. dsf_makeValue(ds_send, "srchhealexamflag", examflag);
  1355. ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  1356. ds_send.setColumn(0, "srchsex", sex);
  1357. }
  1358. function fSetJudgStat(vIdx)
  1359. {
  1360. var idx = 0;
  1361. if(utlf_isNull(vIdx) || vIdx == "")
  1362. {
  1363. idx = ds_main_acptinfo_rsltlst_item.rowposition;
  1364. }
  1365. else
  1366. {
  1367. idx = vIdx;
  1368. }
  1369. var nodeset = ds_main_acptinfo_rsltlst_item;
  1370. var maxval = nodeset.getColumn(idx, "maxval");
  1371. var minval = nodeset.getColumn(idx, "minval");
  1372. var rsltcnts = parseFloat(nodeset.getColumn(idx, "testrsltcnts"));
  1373. var judgrsltcnts = nodeset.getColumn(idx, "judgrsltcnts");
  1374. if(!utlf_isNull(maxval) && !isNaN(rsltcnts) && minval =="")
  1375. {
  1376. if(maxval < rsltcnts)
  1377. {
  1378. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "H");
  1379. }
  1380. else
  1381. {
  1382. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "-");
  1383. }
  1384. }
  1385. if(!utlf_isNull(minval) && !isNaN(rsltcnts) && maxval == "")
  1386. {
  1387. if(minval > rsltcnts)
  1388. {
  1389. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "L");
  1390. }
  1391. else
  1392. {
  1393. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "-");
  1394. }
  1395. }
  1396. if(!utlf_isNull(minval) && maxval != "" && !isNaN(rsltcnts))
  1397. {
  1398. if(minval <= rsltcnts && rsltcnts <= maxval)
  1399. {
  1400. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "-");
  1401. }
  1402. else if(minval >= rsltcnts)
  1403. {
  1404. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "L");
  1405. }
  1406. else if(rsltcnts >= maxval)
  1407. {
  1408. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "H");
  1409. }
  1410. }
  1411. if(utlf_isNull(ds_main_acptinfo_rsltlst_item.getColumn(idx, "testrsltcnts")))
  1412. {
  1413. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "-");
  1414. }
  1415. if ((ds_main_acptinfo_rsltlst_item.getColumn(idx, "judgrsltcnts") != judgrsltcnts) && !utlf_isNull(rsltcnts))
  1416. {
  1417. if ( ds_main_acptinfo_rsltlst_item.getRowType(vIdx) == 1)
  1418. {
  1419. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1420. ds_main_acptinfo_rsltlst_item.setRowType(vIdx, "u");
  1421. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1422. }
  1423. }
  1424. }
  1425. function group5_cmb_srchhealexamdetlflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1426. {
  1427. var examflag = String(obj.value).substr(0,1);
  1428. dsf_makeValue(ds_send, "srchhealexamflag",examflag );
  1429. fGetRsltPatList();
  1430. }
  1431. function group5_btn_premonth_onclick(obj:Button, e:ClickEventInfo)
  1432. {
  1433. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0,1);
  1434. dsf_makeValue(ds_send, "srchhealexamflag",examflag );
  1435. fSetOrdDD("M", -1);
  1436. }
  1437. function fSetOrdDD(vDateFg , vTerm)
  1438. {
  1439. if( (vDateFg != "Y" ) && (vDateFg != "M")&& (vDateFg != "D") )
  1440. {
  1441. return ;
  1442. }
  1443. var iTerm = parseInt(vTerm);
  1444. var isDate = ds_init_send.getColumn(0, "srchfromdd").toDate().getAddDate(iTerm,vDateFg);
  1445. ds_init_send.setColumn(0, "srchfromdd", isDate.getDateFormat('YYYYMMDD'));
  1446. fGetRsltPatList();
  1447. }
  1448. function group5_btn_preday_onclick(obj:Button, e:ClickEventInfo)
  1449. {
  1450. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0,1);
  1451. dsf_makeValue(ds_send, "srchhealexamflag",examflag );
  1452. fSetOrdDD("D", -1);
  1453. }
  1454. function group5_btn_nextday_onclick(obj:Button, e:ClickEventInfo)
  1455. {
  1456. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0,1);
  1457. dsf_makeValue(ds_send, "srchhealexamflag",examflag );
  1458. fSetOrdDD("D", 1);
  1459. }
  1460. function group5_btn_nextmonth_onclick(obj:Button, e:ClickEventInfo)
  1461. {
  1462. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0,1);
  1463. dsf_makeValue(ds_send,"srchhealexamflag",examflag );
  1464. fSetOrdDD("M", 1);
  1465. }
  1466. function group5_ipt_srchfromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  1467. {
  1468. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0, 1);
  1469. dsf_makeValue(ds_send,"srchhealexamflag", examflag);
  1470. fGetRsltPatList();
  1471. }
  1472. function group5_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  1473. {
  1474. if(e.keycode == 13)
  1475. {
  1476. obj.updateToDataset();
  1477. group5.btn_srchpat.click();
  1478. }
  1479. }
  1480. function group5_btn_srchpat_onclick(obj:Button, e:ClickEventInfo)
  1481. {
  1482. fSearchPatInfo("SMAHA00100", "pid", group5.ipt_pid.value, "N", "ds_init_send" ,"srchpid2", "srchpnm");
  1483. if(!utlf_isNull(group5.ipt_pid.value))
  1484. {
  1485. fGetRsltPatList();
  1486. }
  1487. }
  1488. function group5_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1489. {
  1490. ds_init_room_roomlst_itemroom.clearData();
  1491. ds_init_send.setColumn(0, "srchroomcd","");
  1492. var oParam = {};
  1493. oParam.id = "TRAHB01502";
  1494. oParam.service = "healexambaseapp.ComCode";
  1495. oParam.method = "reqGetRoomCdList";
  1496. oParam.inds = "req=ds_init_send";
  1497. oParam.outds = "ds_init_room_roomlst_itemroom=item";
  1498. oParam.async = false;
  1499. //oParam.callback = "cf_TRAHB01502";
  1500. tranf_submit(oParam);
  1501. }
  1502. function group5_cmb_srchroomcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1503. {
  1504. fGetRsltPatList();
  1505. }
  1506. function group5_btn_search_onclick(obj:Button, e:ClickEventInfo)
  1507. {
  1508. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0, 1);
  1509. dsf_makeValue(ds_send, "srchhealexamflag", "string", examflag );
  1510. fGetRsltPatList();
  1511. }
  1512. function ds_main_acptlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1513. {
  1514. if(e.columnid == "sel")
  1515. {
  1516. obj.setColumn(e.row, "sel", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  1517. }
  1518. }
  1519. function grd_acptlst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1520. {
  1521. if(obj.currentrow < 0) return;
  1522. fChkPatNameC(ds_main_acptlst_item, "hngnm", ds_main_acptlst_item.getColumn(ds_main_acptlst_item.rowposition, "hngnm"));
  1523. swt_rslt.case_rslt.grp_textrslt.visible = false;
  1524. fGetRsltInfo();
  1525. //CDIS 연동을 위한 ds_temp 담기
  1526. dsf_makeValue(ds_temp,"grd_acptlstno","string", obj.currentrow);
  1527. swt_rslt.case_rslt.grd_rsltlst.oncellclick.fireEvent(swt_rslt.case_rslt.grd_rsltlst, new GridClickEventInfo());
  1528. dsf_makeValue(ds_main_info_rsrvacptinfo_item, "statflag", "string", "E");
  1529. var sPid = ds_main_acptinfo_item.getColumn(0, "pid");
  1530. var sOrddd = ds_main_acptinfo_item.getColumn(0, "orddd");
  1531. var iCretno = ds_main_acptinfo_item.getColumn(0, "cretno");
  1532. if(!utlf_isNull(sPid) && !utlf_isNull(sOrddd) && !utlf_isNull(iCretno) && (iCretno != "0"))
  1533. {
  1534. ahafSetScreenTopPatInfo(sPid, sOrddd, iCretno);
  1535. }
  1536. }
  1537. function btn_excsave_onclick(obj:Button, e:ClickEventInfo)
  1538. {
  1539. grdf_exportExcel(grd_acptlst, "excel", "Sheet1", "true", "", "open");
  1540. }
  1541. function checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  1542. {
  1543. if(obj.value == "Y")
  1544. {
  1545. }
  1546. else
  1547. {
  1548. ds_init_send.setColumn(0, "srchasischk", "");
  1549. }
  1550. }
  1551. function button12_onclick(obj:Button, e:ClickEventInfo)
  1552. {
  1553. //준비중
  1554. }
  1555. function swt_rslt_case_rslt_grd_rsltlst_oncellclick(obj:Grid, e:GridClickEventInfo)
  1556. {
  1557. //20180622 추가
  1558. fSetRsltInptMode("N", obj);
  1559. dsf_makeValue(ds_temp, "seqno", "string", ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "execprcpuniqno"));
  1560. dsf_makeValue(ds_temp, "prcpdd", "string", ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition, "prcpdd"));
  1561. if(e.col != obj.getBindCellIndex("body", "testrsltcnts")) {
  1562. datagrid1.visible = false;
  1563. btn_close.visible = false;
  1564. }
  1565. //검사코드 setting
  1566. ds_send_saveout.setColumn(0, "testcd", ds_main_acptinfo_rsltlst_item.getColumn(e.row, "testcd"));
  1567. }
  1568. function ds_main_acptinfo_rsltlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1569. {
  1570. if(e.columnid == "testrsltcnts")
  1571. {
  1572. var ccd = obj.getColumn(e.row, "testrsltcnts");
  1573. fCalcRslt();
  1574. fSetChoiExmp();
  1575. fSetJudgStat();
  1576. obj.setColumn(e.row, "assorsltcnts", ccd);
  1577. }
  1578. if(e.columnid == "testcd")
  1579. {
  1580. var vTestCd = e.newvalue;
  1581. if(obj.getCaseCount("testcd == '" + vTestCd + "'") > 0)
  1582. {
  1583. ds_temp_tempexmp.clearData();
  1584. for(var i = 0; i < ds_main_acptinfo_rsltlst_itemexmp.rowcount; i++)
  1585. {
  1586. if(ds_main_acptinfo_rsltlst_itemexmp.getColumn(i, "testcd") == vTestCd)
  1587. {
  1588. var addRow = ds_temp_tempexmp_itemexmp.addRow();
  1589. ds_temp_tempexmp_itemexmp.copyRow(addRow, ds_main_acptinfo_rsltlst_itemexmp, i);
  1590. }
  1591. }
  1592. datagrid1.visible = true;
  1593. btn_close.visible = true;
  1594. }
  1595. else
  1596. {
  1597. datagrid1.visible = false;
  1598. btn_close.visible = false;
  1599. }
  1600. }
  1601. }
  1602. function swt_rslt_case_rslt_grd_rslttextlst_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  1603. {
  1604. fSetRsltInptMode("T", obj);
  1605. }
  1606. function swt_rslt_case_rslt_grd_rslttextlst_oncellclick(obj:Grid, e:GridClickEventInfo)
  1607. {
  1608. dsf_makeValue(ds_temp, "seqno", "string", ds_main_acptinfo_rsltlst_itemtext.getColumn(ds_main_acptinfo_rsltlst_itemtext.rowposition, "execprcpuniqno"));
  1609. dsf_makeValue(ds_temp, "prcpdd", "string", ds_main_acptinfo_rsltlst_itemtext.getColumn(ds_main_acptinfo_rsltlst_itemtext.rowposition, "prcpdd"));
  1610. ds_send_saveout.setColumn(0, "testcd", ds_main_acptinfo_rsltlst_itemtext.getColumn(ds_main_acptinfo_rsltlst_itemtext.rowposition, "testcd"));
  1611. }
  1612. function fCalcRslt()
  1613. {
  1614. if(ds_main_acptinfo_rsltlst_item.rowcount < 0) return;
  1615. var HL500 = 0; // 청력(좌)500HZ
  1616. var HL1000 = 0; // 청력(좌)1000HZ
  1617. var HL2000 = 0; // 청력(좌)2000HZ
  1618. var HL4000 = 0 // 청력(좌)4000HZ
  1619. var HR500 = 0; // 청력(우)500HZ
  1620. var HR1000 = 0; // 청력(우)1000HZ
  1621. var HR2000 = 0; // 청력(우)2000HZ
  1622. var HR4000 = 0; // 청력(우)4000HZ
  1623. var weight = 0; // 체중
  1624. var height = 0; // 신장
  1625. var degreeCnts = 0;
  1626. var wait_circumference = 0 // 허리둘레
  1627. var HDL_cholesterol = 0 ; // 고밀도 콜레스테롤
  1628. var clucose = 0; // 공복혈당
  1629. var H_BP = 0; // 혈압(최고)
  1630. var L_BP = 0; // 혈압(최저)
  1631. var Albumin = 0; // 알부민
  1632. Globulin = 0; // 글로부린
  1633. var totalprotein = 0;
  1634. var Pepsinogen1 = 0; // 펩시노겐 1
  1635. var Pepsinogen2 = 0; // 펩시노겐 2
  1636. var Pepsinogen_ratio = 0; // 펩시노겐 ratio
  1637. var sex = ds_main_acptinfo_item.getColumn(0, "sex"); // 성별
  1638. //var Protein = "-"; // 요단백
  1639. var BMIRow = -1;
  1640. var IDWRow = -1;
  1641. var BMDRow = -1;
  1642. var HLAVGRow = -1;
  1643. var HRAVGRow = -1;
  1644. var MetalRow = -1;
  1645. var PepsiRow = -1;
  1646. GlobulinRow = -1;
  1647. Ratio = 0;
  1648. RatioRow = -1;
  1649. //var ProteinRow = -1;
  1650. // 성별
  1651. var sex = ds_main_acptinfo_item.getColumn(0, "sex");
  1652. for(var i = 0; i < ds_main_acptinfo_rsltlst_item.rowcount; i++)
  1653. {
  1654. var testCd = ds_main_acptinfo_rsltlst_item.getColumn(i , "testcd");
  1655. var testVal = parseFloat(ds_main_acptinfo_rsltlst_item.getColumn(i , "testrsltcnts"));
  1656. if(testCd == ds_init_calclst.getColumn(0, "C1") && !isNaN(testVal)) HL500 = testVal;
  1657. if(testCd == ds_init_calclst.getColumn(0, "C2") && !isNaN(testVal)) HL1000 = testVal;
  1658. if(testCd == ds_init_calclst.getColumn(0, "C3") && !isNaN(testVal)) HL2000 = testVal;
  1659. if(testCd == ds_init_calclst.getColumn(0, "C4") && !isNaN(testVal)) HL4000 = testVal;
  1660. if(testCd == ds_init_calclst.getColumn(0, "C5") && !isNaN(testVal)) HR500 = testVal;
  1661. if(testCd == ds_init_calclst.getColumn(0, "C6") && !isNaN(testVal)) HR1000 = testVal;
  1662. if(testCd == ds_init_calclst.getColumn(0, "C7") && !isNaN(testVal)) HR2000 = testVal;
  1663. if(testCd == ds_init_calclst.getColumn(0, "C8") && !isNaN(testVal)) HR4000 = testVal;
  1664. if(testCd == ds_init_calclst.getColumn(0, "C9") && !isNaN(testVal)) weight = testVal;
  1665. if(testCd == ds_init_calclst.getColumn(0, "C10") && !isNaN(testVal)) height = testVal;
  1666. if(testCd == ds_init_calclst.getColumn(0, "C11") && !isNaN(testVal)) wait_circumference = testVal;
  1667. if(testCd == ds_init_calclst.getColumn(0, "C12") && !isNaN(testVal)) clucose = testVal;
  1668. if(testCd == ds_init_calclst.getColumn(0, "C13") && !isNaN(testVal)) H_BP = testVal;
  1669. if(testCd == ds_init_calclst.getColumn(0, "C14") && !isNaN(testVal)) L_BP = testVal;
  1670. if(testCd == ds_init_calclst.getColumn(0, "C15") && !isNaN(testVal)) HDL_cholesterol = testVal;
  1671. if(testCd == ds_init_calclst.getColumn(0, "C16") && !isNaN(testVal)) Albumin = testVal;
  1672. if(testCd == ds_init_calclst.getColumn(0, "C17") && !isNaN(testVal)) Globulin = testVal;
  1673. if(testCd == ds_init_calclst.getColumn(0, "C18") && !isNaN(testVal)) totalprotein = testVal;
  1674. if(testCd == ds_init_calclst.getColumn(0, "C19") && !isNaN(testVal)) Pepsinogen1 = testVal;
  1675. if(testCd == ds_init_calclst.getColumn(0, "C20") && !isNaN(testVal)) Pepsinogen2 = testVal;
  1676. //if(testCd == ds_init_calclst.getColumn(0, "C29") && !isNaN(testVal)) Protein = testVal;
  1677. // BMI,대상증후군,평균순음 ROW
  1678. if(testCd == ds_init_calclst.getColumn(0, "C21")) BMIRow = i;
  1679. if(testCd == ds_init_calclst.getColumn(0, "C22")) IDWRow = i;
  1680. if(testCd == ds_init_calclst.getColumn(0, "C23")) BMDRow = i;
  1681. if(testCd == ds_init_calclst.getColumn(0, "C24")) HLAVGRow = i;
  1682. if(testCd == ds_init_calclst.getColumn(0, "C25")) HRAVGRow = i;
  1683. if(testCd == ds_init_calclst.getColumn(0, "C26")) MetalRow = i;
  1684. if(testCd == ds_init_calclst.getColumn(0, "C27")) RatioRow = i;
  1685. if(testCd == ds_init_calclst.getColumn(0, "C17")) GlobulinRow = i;
  1686. if(testCd == ds_init_calclst.getColumn(0, "C28")) PepsiRow = i;
  1687. //if(testCd == ds_init_calclst.getColumn(0, "C29")) ProteinRow = i;
  1688. }
  1689. /********************************************
  1690. ************** 글로부린 **********
  1691. *********************************************/
  1692. Globulin = round(totalprotein - Albumin,1);
  1693. if(!isNaN(Globulin))
  1694. {
  1695. if( ds_main_acptinfo_rsltlst_item.getColumn(GlobulinRow , "testrsltcnts")!= Globulin)
  1696. {
  1697. ds_main_acptinfo_rsltlst_item.setColumn(GlobulinRow , "testrsltcnts", Globulin);
  1698. fSetJudgStat(GlobulinRow);
  1699. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1700. ds_main_acptinfo_rsltlst_item.setRowType(GlobulinRow, "u");
  1701. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1702. }
  1703. }
  1704. /********************************************
  1705. ************** A/G RATIO **********
  1706. *********************************************/
  1707. if(Globulin == 0)
  1708. {
  1709. ds_main_acptinfo_rsltlst_item.setColumn(RatioRow , "testrsltcnts", 0);
  1710. }
  1711. else
  1712. {
  1713. Ratio = round(Albumin/Globulin,1);
  1714. if(!isNaN(Ratio))
  1715. {
  1716. if(ds_main_acptinfo_rsltlst_item.getColumn(RatioRow , "testrsltcnts") != Ratio)
  1717. {
  1718. ds_main_acptinfo_rsltlst_item.setColumn(RatioRow , "testrsltcnts", Ratio);
  1719. fSetJudgStat(RatioRow);
  1720. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1721. ds_main_acptinfo_rsltlst_item.setRowType(RatioRow, "u");
  1722. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1723. }
  1724. }
  1725. }
  1726. /***********************************************
  1727. ********** 펩시노겐 Ratio *********
  1728. **********************************************/
  1729. Pepsinogen_ratio = round(Pepsinogen1 / Pepsinogen2 , 2);
  1730. if(!isNaN(Pepsinogen_ratio))
  1731. {
  1732. if(ds_main_acptinfo_rsltlst_item.getColumn(PepsiRow , "testrsltcnts") != Pepsinogen_ratio)
  1733. {
  1734. ds_main_acptinfo_rsltlst_item.setColumn(PepsiRow , "testrsltcnts", Pepsinogen_ratio);
  1735. fSetJudgStat(PepsiRow);
  1736. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1737. ds_main_acptinfo_rsltlst_item.setRowType(PepsiRow, "u");
  1738. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1739. }
  1740. }
  1741. /********************************************
  1742. ************** BMI계산 **********
  1743. *********************************************/
  1744. var BMI = round(weight/(height*height/10000),2);
  1745. if(sysf_getUserInfo("dutplceinstcd")=="031")
  1746. {
  1747. if(!utlf_isNull(ds_main_acptinfo_rsltlst_item.getColumn(BMIRow , "outtestrsltcnts")))
  1748. {
  1749. ds_main_acptinfo_rsltlst_item.setColumn(BMIRow , "testrsltcnts", ds_main_acptinfo_rsltlst_item.getColumn(BMIRow , "outtestrsltcnts"));
  1750. fSetJudgStat(BMIRow);
  1751. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1752. ds_main_acptinfo_rsltlst_item.setRowType(BMIRow, "u");
  1753. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1754. }
  1755. else
  1756. {
  1757. if(!isNaN(BMI))
  1758. {
  1759. if(ds_main_acptinfo_rsltlst_item.getColumn(BMIRow , "testrsltcnts") != BMI)
  1760. {
  1761. ds_main_acptinfo_rsltlst_item.setColumn(BMIRow , "testrsltcnts", BMI);
  1762. fSetJudgStat(BMIRow);
  1763. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1764. ds_main_acptinfo_rsltlst_item.setRowType(BMIRow, "u");
  1765. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1766. }
  1767. }
  1768. }
  1769. }
  1770. else
  1771. {
  1772. if(!isNaN(BMI))
  1773. {
  1774. if(ds_main_acptinfo_rsltlst_item.getColumn(BMIRow , "testrsltcnts") != BMI)
  1775. {
  1776. ds_main_acptinfo_rsltlst_item.setColumn(BMIRow, "testrsltcnts", BMI);
  1777. fSetJudgStat(BMIRow);
  1778. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1779. ds_main_acptinfo_rsltlst_item.setRowType(BMIRow, "u");
  1780. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1781. }
  1782. }
  1783. }
  1784. /********************************************
  1785. ************** 표준체중 **********
  1786. *********************************************/
  1787. var IDW = 0;
  1788. if(sex == "M" || utlf_isNull(sex))
  1789. {
  1790. IDW = round((height*height/10000)*22,2);
  1791. }
  1792. else if(sex == "F")
  1793. {
  1794. IDW = round((height*height/10000)*21,2);
  1795. }
  1796. if(sysf_getUserInfo("dutplceinstcd")=="031")
  1797. {
  1798. if(!utlf_isNull(ds_main_acptinfo_rsltlst_item.getColumn(IDWRow , "outtestrsltcnts")))
  1799. {
  1800. ds_main_acptinfo_rsltlst_item.setColumn(IDWRow , "testrsltcnts", ds_main_acptinfo_rsltlst_item.getColumn(IDWRow , "outtestrsltcnts"));
  1801. fSetJudgStat(IDWRow);
  1802. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1803. ds_main_acptinfo_rsltlst_item.setRowType(IDWRow, "u");
  1804. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1805. }
  1806. else
  1807. {
  1808. if(!isNaN(IDW))
  1809. {
  1810. if(ds_main_acptinfo_rsltlst_item.getColumn(IDWRow , "testrsltcnts") != IDW)
  1811. {
  1812. ds_main_acptinfo_rsltlst_item.setColumn(IDWRow , "testrsltcnts", IDW);
  1813. fSetJudgStat(IDWRow);
  1814. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1815. ds_main_acptinfo_rsltlst_item.setRowType(IDWRow, "u");
  1816. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1817. }
  1818. }
  1819. }
  1820. }
  1821. else
  1822. {
  1823. if(!isNaN(IDW))
  1824. {
  1825. if(ds_main_acptinfo_rsltlst_item.getColumn(IDWRow , "testrsltcnts") != IDW)
  1826. {
  1827. ds_main_acptinfo_rsltlst_item.setColumn(IDWRow , "testrsltcnts", IDW);
  1828. fSetJudgStat(IDWRow);
  1829. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1830. ds_main_acptinfo_rsltlst_item.setRowType(IDWRow, "u");
  1831. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1832. }
  1833. }
  1834. }
  1835. /********************************************
  1836. ************** 비만도 **********
  1837. *********************************************/
  1838. var BMIStat = round(( weight / IDW ) * 100, 0);
  1839. if(sysf_getUserInfo("dutplceinstcd")=="031")
  1840. {
  1841. if(!utlf_isNull(ds_main_acptinfo_rsltlst_item.getColumn(BMDRow , "outtestrsltcnts")))
  1842. {
  1843. ds_main_acptinfo_rsltlst_item.setColumn(BMDRow , "testrsltcnts", ds_main_acptinfo_rsltlst_item.getColumn(BMDRow , "outtestrsltcnts"));
  1844. fSetJudgStat(BMDRow);
  1845. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1846. ds_main_acptinfo_rsltlst_item.setRowType(BMDRow, "u");
  1847. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1848. }
  1849. else
  1850. {
  1851. if(ds_main_acptinfo_rsltlst_item.getColumn(BMDRow , "testrsltcnts") != BMIStat && !utlf_isNull(BMIStat))
  1852. {
  1853. ds_main_acptinfo_rsltlst_item.setColumn(BMDRow , "testrsltcnts", BMIStat);
  1854. fSetJudgStat(BMDRow);
  1855. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1856. ds_main_acptinfo_rsltlst_item.setRowType(BMDRow, "u");
  1857. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1858. }
  1859. }
  1860. }
  1861. else
  1862. {
  1863. if(ds_main_acptinfo_rsltlst_item.getColumn(BMDRow , "testrsltcnts") != BMIStat && !utlf_isNull(BMIStat))
  1864. {
  1865. ds_main_acptinfo_rsltlst_item.setColumn(BMDRow , "testrsltcnts", BMIStat);
  1866. fSetJudgStat(BMDRow);
  1867. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1868. ds_main_acptinfo_rsltlst_item.setRowType(BMDRow, "u");
  1869. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1870. }
  1871. }
  1872. /********************************************
  1873. *********** 평균순음계산 ************
  1874. *********************************************/
  1875. var HLAVG = round((HL500 + HL1000 + HL1000 + HL2000 + HL2000 + HL4000)/6,0);
  1876. var HRAVG = round((HR500 + HR1000 + HR1000 + HR2000 + HR2000 + HR4000)/6,0);
  1877. if(!isNaN(HLAVG))
  1878. {
  1879. if((ds_main_acptinfo_rsltlst_item.getColumn(HLAVGRow , "testrsltcnts") != HLAVG && utlf_isNull(ds_main_acptinfo_rsltlst_item.getColumn(HLAVGRow , "assorsltcd")))
  1880. || utlf_isNull(ds_main_acptinfo_rsltlst_item.getColumn(HLAVGRow , "testrsltcnts")))
  1881. {
  1882. ds_main_acptinfo_rsltlst_item.setColumn(HLAVGRow , "testrsltcnts", HLAVG);
  1883. fSetJudgStat(HLAVGRow);
  1884. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1885. ds_main_acptinfo_rsltlst_item.setRowType(HLAVGRow, "u");
  1886. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1887. }
  1888. }
  1889. if(!isNaN(HRAVG))
  1890. {
  1891. if((ds_main_acptinfo_rsltlst_item.getColumn(HRAVGRow , "testrsltcnts") != HRAVG && utlf_isNull(ds_main_acptinfo_rsltlst_item.getColumn(HRAVGRow , "assorsltcd")))
  1892. || utlf_isNull(ds_main_acptinfo_rsltlst_item.getColumn(HRAVGRow , "testrsltcnts")))
  1893. {
  1894. ds_main_acptinfo_rsltlst_item.setColumn(HRAVGRow , "testrsltcnts", HRAVG);
  1895. fSetJudgStat(HRAVGRow);
  1896. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1897. ds_main_acptinfo_rsltlst_item.setRowType(HRAVGRow, "u");
  1898. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1899. }
  1900. }
  1901. /********************************************
  1902. *********** 대상증후군 ************
  1903. *********************************************/
  1904. if(sex == "M" || utlf_isNull(sex))
  1905. { // 남
  1906. if(wait_circumference >= 90)
  1907. {
  1908. degreeCnts++;
  1909. }
  1910. if(HDL_cholesterol > 0 && HDL_cholesterol < 40)
  1911. {
  1912. degreeCnts++;
  1913. }
  1914. }
  1915. else if(sex == "F")
  1916. {
  1917. if(wait_circumference >= 80)
  1918. {
  1919. degreeCnts++;
  1920. }
  1921. if(HDL_cholesterol > 0 && HDL_cholesterol < 50)
  1922. {
  1923. degreeCnts++;
  1924. }
  1925. }
  1926. if(clucose >= 110)
  1927. {
  1928. degreeCnts++;
  1929. }
  1930. if(H_BP >= 130 || L_BP >= 85)
  1931. {
  1932. degreeCnts++;
  1933. }
  1934. if(degreeCnts >= 3)
  1935. {
  1936. if(ds_main_acptinfo_rsltlst_item.getColumn(MetalRow , "testrsltcnts") != "대사증후군")
  1937. {
  1938. ds_main_acptinfo_rsltlst_item.setColumn(MetalRow , "testrsltcnts", "대사증후군");
  1939. fSetJudgStat(MetalRow);
  1940. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1941. ds_main_acptinfo_rsltlst_item.setRowType(MetalRow, "u");
  1942. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1943. }
  1944. }
  1945. else
  1946. {
  1947. if(ds_main_acptinfo_rsltlst_item.getColumn(MetalRow , "testrsltcnts") != "정상")
  1948. {
  1949. ds_main_acptinfo_rsltlst_item.setColumn(MetalRow , "testrsltcnts", "정상");
  1950. fSetJudgStat(MetalRow);
  1951. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1952. ds_main_acptinfo_rsltlst_item.setRowType(MetalRow, "u");
  1953. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1954. }
  1955. }
  1956. /********************************************
  1957. ************** 요단백 **********
  1958. *********************************************/
  1959. /*if((ds_main_acptinfo_rsltlst_item.getColumn(ProteinRow, "testrsltcnts") != Protein && utlf_isNull(ds_main_acptinfo_rsltlst_item.getColumn(ProteinRow, "assorsltcd")))
  1960. || utlf_isNull(ds_main_acptinfo_rsltlst_item.getColumn(ProteinRow, "testrsltcnts")))
  1961. {
  1962. ds_main_acptinfo_rsltlst_item.setColumn(ProteinRow, "testrsltcnts", Protein);
  1963. fSetJudgStat(ProteinRow);
  1964. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  1965. ds_main_acptinfo_rsltlst_item.setRowType(ProteinRow, "u");
  1966. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  1967. }*/
  1968. }
  1969. function round(val,precision)
  1970. {
  1971. if(!isNaN(val) && val != Number.POSITIVE_INFINITY)
  1972. {
  1973. val = val * Math.pow(10,precision);
  1974. val = Math.round(val);
  1975. return val/Math.pow(10,precision);
  1976. }
  1977. else
  1978. {
  1979. return ;
  1980. }
  1981. }
  1982. function fSetChoiExmp()
  1983. {
  1984. var idx = ds_main_acptinfo_rsltlst_item.rowposition;
  1985. var rsltcnts = ds_main_acptinfo_rsltlst_item.getColumn(idx , "testrsltcnts");
  1986. var testcd = ds_main_acptinfo_rsltlst_item.getColumn(idx , "testcd");
  1987. var nodeList = ds_main_acptinfo_rsltlst_itemexmp;
  1988. for(var i = 0; i < nodeList.rowcount; i++)
  1989. {
  1990. var desrsltcnts = ds_main_acptinfo_rsltlst_itemexmp.getColumn(i, "rsltcd");
  1991. var destestcd = ds_main_acptinfo_rsltlst_itemexmp.getColumn(i, "testcd");
  1992. if(rsltcnts == desrsltcnts && testcd == destestcd)
  1993. {
  1994. ds_main_acptinfo_rsltlst_item.setColumn(idx , "testrsltcnts", ds_main_acptinfo_rsltlst_itemexmp.getColumn(i, "rsltnm"));
  1995. break;
  1996. }
  1997. }
  1998. }
  1999. function fSetJudgStat(vIdx)
  2000. {
  2001. var idx = 0;
  2002. if(vIdx == "" || utlf_isNull(vIdx))
  2003. {
  2004. idx = ds_main_acptinfo_rsltlst_item.rowposition;
  2005. }
  2006. else
  2007. {
  2008. idx = vIdx;
  2009. }
  2010. var nodeset = ds_main_acptinfo_rsltlst_item;
  2011. var maxval = nodeset.getColumn(idx, "maxval");
  2012. var minval = nodeset.getColumn(idx, "minval");
  2013. var rsltcnts = parseFloat(nodeset.getColumn(idx, "testrsltcnts"));
  2014. var judgrsltcnts = nodeset.getColumn(idx, "judgrsltcnts");
  2015. if(!utlf_isNull(maxval) && !isNaN(rsltcnts) && utlf_isNull(minval))
  2016. {
  2017. if(maxval < rsltcnts)
  2018. {
  2019. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "H");
  2020. //grd_rsltlst.cellStyle("background-color" , idx , grd_rsltlst.colRef("judgrsltcnts") , idx , grd_rsltlst.colRef("judgrsltcnts")) = "#ff7a85";
  2021. }
  2022. else
  2023. {
  2024. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "-");
  2025. //grd_rsltlst.cellStyle("background-color" , idx , grd_rsltlst.colRef("judgrsltcnts") , idx , grd_rsltlst.colRef("judgrsltcnts")) = "white";
  2026. }
  2027. }
  2028. if(!utlf_isNull(minval) && !isNaN(rsltcnts) && utlf_isNull(maxval))
  2029. {
  2030. if(minval > rsltcnts)
  2031. {
  2032. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "L");
  2033. //grd_rsltlst.cellStyle("background-color" , idx , grd_rsltlst.colRef("judgrsltcnts") , idx , grd_rsltlst.colRef("judgrsltcnts")) = "#99ccff";
  2034. }
  2035. else
  2036. {
  2037. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "-");
  2038. //grd_rsltlst.cellStyle("background-color" , idx , grd_rsltlst.colRef("judgrsltcnts") , idx , grd_rsltlst.colRef("judgrsltcnts")) = "white";
  2039. }
  2040. }
  2041. if(!utlf_isNull(minval) && !utlf_isNull(maxval) && !isNaN(rsltcnts))
  2042. {
  2043. if(minval <= rsltcnts && rsltcnts <= maxval)
  2044. {
  2045. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "-");
  2046. //grd_rsltlst.cellStyle("background-color" , idx , grd_rsltlst.colRef("judgrsltcnts") , idx , grd_rsltlst.colRef("judgrsltcnts")) = "white";
  2047. }
  2048. else if(minval >= rsltcnts)
  2049. {
  2050. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "L");
  2051. //grd_rsltlst.cellStyle("background-color" , idx , grd_rsltlst.colRef("judgrsltcnts") , idx , grd_rsltlst.colRef("judgrsltcnts")) = "#99ccff";
  2052. }
  2053. else if(rsltcnts >= maxval)
  2054. {
  2055. ds_main_acptinfo_rsltlst_item.setColumn(idx, "judgrsltcnts", "H");
  2056. //grd_rsltlst.cellStyle("background-color" , idx , grd_rsltlst.colRef("judgrsltcnts") , idx , grd_rsltlst.colRef("judgrsltcnts")) = "#ff7a85";
  2057. }
  2058. }
  2059. if(utlf_isNull(nodeset.getColumn(idx, "testrsltcnts")))
  2060. {
  2061. ds_main_acptinfo_rsltlst_item.setColumn(idx , "judgrsltcnts", "-");
  2062. //grd_rsltlst.cellStyle("background-color" , idx , grd_rsltlst.colRef("judgrsltcnts") , idx , grd_rsltlst.colRef("judgrsltcnts")) = "white";
  2063. }
  2064. //grd_rsltlst.cellStyle("background-position" , idx , grd_rsltlst.colRef("judgrsltcnts") , idx , grd_rsltlst.colRef("judgrsltcnts")) = "center";
  2065. if ( ds_main_acptinfo_rsltlst_item.getColumn(idx , "judgrsltcnts") != judgrsltcnts && !utlf_isNull(rsltcnts))
  2066. {
  2067. if ( ds_main_acptinfo_rsltlst_item.getRowType(vIdx) == 1 )
  2068. {
  2069. ds_main_acptinfo_rsltlst_item.updatecontrol = false;
  2070. ds_main_acptinfo_rsltlst_item.setRowType(vIdx, "u");
  2071. ds_main_acptinfo_rsltlst_item.updatecontrol = true;
  2072. }
  2073. }
  2074. }
  2075. function fSetRsltInptMode(vGrdFlag, vGridObj )
  2076. {
  2077. swt_rslt.case_rslt.grp_textrslt.visible = false;
  2078. swt_rslt.case_rslt.grp_choi.visible = false;
  2079. var idx = this.objects[vGridObj.binddataset].rowposition;
  2080. if( idx < 0) return ;
  2081. var vRsltFg = this.objects[vGridObj.binddataset].getColumn(idx, "rsltflag");
  2082. var vCode = this.objects[vGridObj.binddataset].getColumn(idx, "testcd");
  2083. var vRslt = this.objects[vGridObj.binddataset].getColumn(idx, "testrsltcnts");
  2084. if((vGrdFlag == "N") && (vGridObj.currentcol == 4))
  2085. {
  2086. if (vRsltFg == "O")
  2087. {
  2088. }
  2089. }
  2090. else if((vGrdFlag == "T") && (vGridObj.currentcol == col_textrslt))
  2091. {
  2092. swt_rslt.case_rslt.grp_textrslt.tar_textrslt.value = vRslt;
  2093. swt_rslt.case_rslt.grp_textrslt.tar_textrslt.enable = true;
  2094. swt_rslt.case_rslt.grp_textrslt.btn_selrsltexmpcnts.visible = true;
  2095. swt_rslt.case_rslt.grp_textrslt.position.left = parseInt(swt_rslt.case_rslt.grd_rsltlst.position.left);
  2096. swt_rslt.case_rslt.grp_textrslt.position.width = parseInt(swt_rslt.case_rslt.grd_rsltlst.position.width);
  2097. swt_rslt.case_rslt.grp_textrslt.position.top = parseInt(swt_rslt.case_rslt.grd_rsltlst.position.top)-23;
  2098. swt_rslt.case_rslt.grp_textrslt.position.height = parseInt(swt_rslt.case_rslt.grd_rsltlst.position.height)+23;
  2099. ds_main_tempinfo_rslttext.setColumn(0, "rslt_col", col_textrslt);
  2100. ds_main_tempinfo_rslttext.setColumn(0, "rslt_idx", idx);
  2101. ds_main_tempinfo_rslttext.setColumn(0, "rslt_testcd", vCode);
  2102. swt_rslt.case_rslt.grp_textrslt.visible = true;
  2103. fGetRsltExmpCnts();
  2104. return ;
  2105. }
  2106. else if ( (vGrdFlag == "T") && (vGridObj.currentcol == col_textrsltout))
  2107. {
  2108. swt_rslt.case_rslt.grp_textrslt.tar_textrslt.value = this.objects[vGridObj.binddataset].getColumn(idx, "outtestrsltcnts");
  2109. swt_rslt.case_rslt.grp_textrslt.tar_textrslt.enable = false;
  2110. swt_rslt.case_rslt.grp_textrslt.btn_selrsltexmpcnts.visible = false;
  2111. ds_main_tempinfo_rslttext.setColumn(0, "rslt_col", col_textrsltout);
  2112. ds_main_tempinfo_rslttext.setColumn(0, "rslt_idx", idx);
  2113. swt_rslt.case_rslt.grp_textrslt.visible = true;
  2114. return;
  2115. }
  2116. swt_rslt.case_rslt.grd_rsltlst.setCellPos(vGridObj.currentcol);
  2117. swt_rslt.case_rslt.grd_rsltlst.showEditor(true);
  2118. }
  2119. function fGetRsltExmpCnts()
  2120. {
  2121. ds_main_tempinfo_choilst_item3.clearData();
  2122. ds_send.setColumn(0, "srchhealexamflag" , fGetHealExamFlag() ); //건진구분
  2123. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0,1);
  2124. dsf_makeValue(ds_send, "srchhealexamflag", "string", examflag );
  2125. dsf_makeValue(ds_send, "srchtestcd", "string", ds_main_tempinfo_rslttext.getColumn(0, "rslt_testcd") );
  2126. ds_send.setColumn(0, "srchinstcd" , sysf_getUserInfo("dutplceinstcd"));
  2127. ds_send.setColumn(0, "srchrsltflag" , "T");
  2128. //openLoadingBar("검사별 서술형 결과예문정보 ") ;//처리중 화면을 오픈한다.
  2129. var oParam = {};
  2130. oParam.id = "TRAHB00103";
  2131. oParam.service = "healexambaseapp.TestCode";
  2132. oParam.method = "reqGetTestChoiList";
  2133. oParam.inds = "req=ds_send";
  2134. oParam.outds = "ds_main_tempinfo_choilst_item3=item3";
  2135. oParam.async = false;
  2136. //oParam.callback = "cf_TRAHB00103";
  2137. tranf_submit(oParam);
  2138. ds_main_tempinfo_choilst_item3.updatecontrol = false;
  2139. dsf_setFixVal(ds_main_tempinfo_choilst_item3, "sel:N");
  2140. ds_main_tempinfo_choilst_item3.updatecontrol = true;
  2141. //closeLoadingBar() ;//처리중 화면을 close한다.
  2142. }
  2143. function swt_rslt_case_rslt_grp_textrslt_btn_selrsltexmpcnts_onclick(obj:Button, e:ClickEventInfo)
  2144. {
  2145. frmf_modal("SPAHR00400", "SPAHR00400", "", "", "", "", "", "", "", "", "", "", "M");
  2146. if(ds_temp.getColumn(0, "okflag") == "ok")
  2147. {
  2148. if(utlf_isNull(ds_main_tempinfo_rslttext.getColumn(0, "rsltcnts")))
  2149. {
  2150. ds_main_tempinfo_rslttext.setColumn(0, "rsltcnts", ds_main_tempinfo_rslttext.getColumn(0, "rsltcnts") + ds_temp.getColumn(0, "value"));
  2151. }
  2152. else
  2153. {
  2154. ds_main_tempinfo_rslttext.setColumn(0, "rsltcnts", ds_main_tempinfo_rslttext.getColumn(0, "rsltcnts") + "\n" + ds_temp.getColumn(0, "value"));
  2155. }
  2156. }
  2157. }
  2158. function swt_rslt_case_rslt_grp_textrslt_btn_rsltsave_onclick(obj:Button, e:ClickEventInfo)
  2159. {
  2160. if( ds_main_tempinfo_rslttext.getColumn(0, "rslt_col") == col_textrslt )
  2161. {
  2162. var idx = ds_main_tempinfo_rslttext.getColumn(0, "rslt_idx") ;
  2163. ds_main_acptinfo_rsltlst_itemtext.setColumn(idx, "testrsltcnts", swt_rslt.case_rslt.grp_textrslt.tar_textrslt.text);
  2164. if(ds_main_acptinfo_rsltlst_itemtext.getRowType(idx) == 1)
  2165. {
  2166. ds_main_acptinfo_rsltlst_itemtext.updatecontrol = false;
  2167. ds_main_acptinfo_rsltlst_itemtext.setRowType(idx, "u");
  2168. ds_main_acptinfo_rsltlst_itemtext.updatecontrol = true;
  2169. }
  2170. }
  2171. swt_rslt.case_rslt.grp_textrslt.visible = false;
  2172. }
  2173. function swt_rslt_case_rslt_grp_textrslt_btn_rsltclose_onclick(obj:Button, e:ClickEventInfo)
  2174. {
  2175. swt_rslt.case_rslt.grp_textrslt.visible = false;
  2176. }
  2177. function swt_rslt_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  2178. {
  2179. if(obj.tabindex == 1)
  2180. {
  2181. var sProp="col=5,row=3,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  2182. swt_rslt.case_inqr.grp_inqrans.checkbox2.setInitComp(sProp, ds_main_tempinfo_anslst_item,"answcd","answcnts","fn_cmpEvent");
  2183. fGetInqrCdList();
  2184. }
  2185. }
  2186. function fn_cmpEvent()
  2187. {
  2188. ds_temp.setColumn(0, "rsltvalue", swt_rslt.case_inqr.grp_inqrans.checkbox2.getData());
  2189. }
  2190. function fGetInqrCdList()
  2191. {
  2192. ds_main_acptinfo_inqrlst_item.clearData();
  2193. ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  2194. ds_send.setColumn(0, "srchinqrflag", "T");
  2195. var oParam = {};
  2196. oParam.id = "TRAHR01003";
  2197. oParam.service = "healexamrsltjudgapp.RsltInpt";
  2198. oParam.method = "reqGetInqrList";
  2199. oParam.inds = "req=ds_send";
  2200. oParam.outds = "ds_main_acptinfo_inqrlst_item=item ds_=answitem";
  2201. oParam.async = false;
  2202. oParam.callback = "cf_TRAHR01003";
  2203. tranf_submit(oParam);
  2204. if(arErrorCode.pop("TRAHR01003") > -1)
  2205. {
  2206. var cnt = ds_main_acptinfo_inqrlst_item.rowcount;
  2207. for(var i = 0; i < cnt; i++)
  2208. {
  2209. if( ds_main_acptinfo_inqrlst_item.getColumn(i, "inptflag") == "i" )
  2210. {
  2211. ds_main_acptinfo_inqrlst_item.updatecontrol = false;
  2212. ds_main_acptinfo_inqrlst_item.setRowType(i, "i");
  2213. ds_main_acptinfo_inqrlst_item.updatecontrol = true;
  2214. }
  2215. }
  2216. }
  2217. }
  2218. function cf_TRAHR01003(sSvcId, nErrorCode, sErrorMsg)
  2219. {
  2220. arErrorCode.push(sSvcId, nErrorCode);
  2221. if(nErrorCode < 0) return;
  2222. }
  2223. function swt_rslt_case_inqr_grd_inqrlst_oncellclick(obj:Grid, e:GridClickEventInfo)
  2224. {
  2225. fMoveInqrFocus(false);
  2226. }
  2227. function fMoveInqrFocus(bMove)
  2228. {
  2229. if( swt_rslt.case_inqr.grd_inqrlst.currentcol != col_inqranswcd ) return ;
  2230. var idx = ds_main_acptinfo_inqrlst_item.rowposition;
  2231. if( idx < 0) return ;
  2232. if( bMove == true )
  2233. {
  2234. idx ++;
  2235. if( idx > ds_main_acptinfo_inqrlst_item.rowcount-1)
  2236. {
  2237. idx = ds_main_acptinfo_inqrlst_item.rowcount-1;
  2238. return;
  2239. }
  2240. ds_main_acptinfo_inqrlst_item.rowposition = idx;
  2241. }
  2242. swt_rslt.case_inqr.grd_inqrlst.currentcol = col_inqranswcd ;
  2243. if( ds_main_acptinfo_inqrlst_item.getColumn(idx, col_inqranswflag) == "O" )
  2244. {
  2245. var y = parseInt( swt_rslt.case_inqr.grd_inqrlst.position.top) + parseInt(swt_rslt.case_inqr.grd_inqrlst.getFormatRowProperty(-1, "size")) + parseInt(swt_rslt.case_inqr.grd_inqrlst.getFormatRowProperty(0, "size"))* idx ;
  2246. var lim_y = parseInt( swt_rslt.case_inqr.grd_inqrlst.position.top) + parseInt(swt_rslt.case_inqr.grd_inqrlst.position.height) + parseInt(swt_rslt.case_inqr.grd_inqrlst.position.height);
  2247. if( y > lim_y)
  2248. {
  2249. y = lim_y ;
  2250. }
  2251. fGetInqrAnsCdList(y);
  2252. }
  2253. else if( ds_main_acptinfo_inqrlst_item.getColumn(idx, col_inqranswflag) == "T" || ds_main_acptinfo_inqrlst_item.getColumn(idx, col_inqranswflag) == "N")
  2254. {
  2255. swt_rslt.case_inqr.grd_inqrlst.setCellPos(swt_rslt.case_inqr.grd_inqrlst.currentcol);
  2256. swt_rslt.case_inqr.grd_inqrlst.showEditor(true);
  2257. grd_inqrlst.editCell();
  2258. }
  2259. else
  2260. {
  2261. fMoveInqrFocus(true);
  2262. }
  2263. }
  2264. function fGetInqrAnsCdList( vTop )
  2265. {
  2266. var idx = ds_main_acptinfo_inqrlst_item.rowposition;
  2267. if( idx < 0) return ;
  2268. ds_send.setColumn(0, "srchinqrflag", ds_main_acptinfo_inqrlst_item.getColumn(idx, "inqrflag"));
  2269. ds_send.setColumn(0, "ansinqrcd", ds_main_acptinfo_inqrlst_item.getColumn(idx, "inqrcd"));
  2270. ds_send.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  2271. ds_main_tempinfo_anslst_item.clearData();
  2272. swt_rslt.case_inqr.grp_inqrans.ipt_answcd.value = "";
  2273. var oParam = {};
  2274. oParam.id = "TRAHB00202";
  2275. oParam.service = "healexambaseapp.InqrCode";
  2276. oParam.method = "reqGetInqrAns";
  2277. oParam.inds = "req=ds_send";
  2278. oParam.outds = "ds_main_tempinfo_anslst_item=item";
  2279. oParam.async = false;
  2280. oParam.callback = "cf_TRAHB00202";
  2281. tranf_submit(oParam);
  2282. if(arErrorCode.pop("TRAHB00202") > -1)
  2283. {
  2284. if(!utlf_isNull(vTop))
  2285. {
  2286. swt_rslt.case_inqr.grp_inqrans.position.top = parseInt(vTop);
  2287. }
  2288. swt_rslt.case_inqr.grp_inqrans.visible = true;
  2289. swt_rslt.case_inqr.grp_inqrans.ipt_answcd.setFocus();
  2290. }
  2291. }
  2292. function cf_TRAHB00202(sSvcId, nErrorCode, sErrorMsg)
  2293. {
  2294. arErrorCode.push(sSvcId, nErrorCode);
  2295. if(nErrorCode < 0) return;
  2296. }
  2297. function swt_rslt_case_inqr_grp_inqrans_btn_ansclose_onclick(obj:Button, e:ClickEventInfo)
  2298. {
  2299. swt_rslt.case_inqr.grp_inqrans.visible = false;
  2300. }
  2301. function swt_rslt_case_inqr_grp_inqrans_button11_onclick(obj:Button, e:ClickEventInfo)
  2302. {
  2303. fSetInqrAns();
  2304. swt_rslt.case_inqr.grp_inqrans.visible = false;
  2305. }
  2306. function fSetInqrAns()
  2307. {
  2308. var idx = ds_main_acptinfo_inqrlst_item.rowposition;
  2309. if( idx < 0) return ;
  2310. var ansidx = ds_temp.getColumn(0, "rsltvalue");
  2311. if( ansidx < 1 ) return ;
  2312. var old_ans = ds_main_acptinfo_inqrlst_item.getColumn(idx, col_inqranswcd) ;
  2313. var new_ans = ansidx;
  2314. if( old_ans == new_ans ) return ;
  2315. var answer = new_ans.split(" ");
  2316. var ans_text = "";
  2317. for(var i = 0; i < answer.length; i++)
  2318. {
  2319. if(i == answer.length-1)
  2320. {
  2321. ans_text += ds_main_tempinfo_anslst_item.lookup("answcd", answer[i], "answcnts");
  2322. }
  2323. else
  2324. {
  2325. ans_text += ds_main_tempinfo_anslst_item.lookup("answcd", answer[i], "answcnts")+",";
  2326. }
  2327. }
  2328. ds_main_acptinfo_inqrlst_item.setColumn(idx, col_inqranswcd, new_ans);
  2329. ds_main_acptinfo_inqrlst_item.setColumn(idx, col_inqranswcnts, ans_text);
  2330. if( ds_main_acptinfo_inqrlst_item.getRowType(idx) == 1)
  2331. {
  2332. ds_main_acptinfo_inqrlst_item.updatecontrol = false;
  2333. ds_main_acptinfo_inqrlst_item.setRowType(idx, "u");
  2334. ds_main_acptinfo_inqrlst_item.updatecontrol = true;
  2335. }
  2336. ds_temp.setColumn(0, "rsltvalue", "");
  2337. }
  2338. function button6_onclick(obj:Button, e:ClickEventInfo)
  2339. {
  2340. if(ds_main_acptlst_item.rowposition < 0) return;
  2341. if(utlf_isNull(ds_main_acptinfo_item.getColumn(0, "pid")))
  2342. {
  2343. sysf_messageBox("등록번호를 입력하세요.","I999");
  2344. return true;
  2345. }
  2346. else
  2347. {
  2348. var prcpdd = utlf_transNullToEmpty(ds_temp.getColumn(0, "prcpdd"));
  2349. var execprcpuniqno = utlf_transNullToEmpty(ds_temp.getColumn(0, "seqno"));
  2350. // var prcpdd = ds_main_acptinfo_item.getColumn(0, "orddd");
  2351. // var execprcpuniqno = ds_temp.getColumn(0, "seqno");
  2352. var pid = ds_main_acptinfo_item.getColumn(0, "pid");
  2353. var pacsorderid = prcpdd+execprcpuniqno;
  2354. zepfpacsAll(pacsorderid, pid);
  2355. }
  2356. }
  2357. function button4_onclick(obj:Button, e:ClickEventInfo)
  2358. {
  2359. fClickCDISResultList();
  2360. }
  2361. function fClickCDISResultListAll()
  2362. {
  2363. ds_send_iemr.clearData();
  2364. var prcpdd = "";
  2365. var execprcpuniqno = "";
  2366. var instcd = "";
  2367. var srchLength1 = ds_main_acptinfo_rsltlst_item.rowcount;
  2368. for(var i = 0; i < srchLength1; i++)
  2369. {
  2370. prcpdd += String(ds_main_acptinfo_rsltlst_item.getColumn(i, "prcpdd")).getTrim()+",";
  2371. execprcpuniqno += String(ds_main_acptinfo_rsltlst_item.getColumn(i, "execprcpuniqno")).getTrim()+",";
  2372. instcd += String(sysf_getUserInfo("dutplceinstcd")).getTrim()+",";
  2373. }
  2374. srchLength1 = ds_main_acptinfo_rsltlst_itemtext.rowcount;
  2375. for(var i = 0; i < srchLength1; i++)
  2376. {
  2377. prcpdd += String(ds_main_acptinfo_rsltlst_itemtext.getColumn(i, "prcpdd")).getTrim()+",";
  2378. execprcpuniqno += String(ds_main_acptinfo_rsltlst_itemtext.getColumn(i, "execprcpuniqno")).getTrim()+",";
  2379. instcd += String(sysf_getUserInfo("dutplceinstcd")).getTrim()+",";
  2380. }
  2381. var sprcpdd = aezfTrim(prcpdd , 44);
  2382. var sexecprcpuniqno = aezfTrim(execprcpuniqno , 44);
  2383. var sinstcd = aezfTrim(instcd , 44);
  2384. dsf_makeValue(ds_send_iemr, "cmc_orddate", "string", sprcpdd);
  2385. dsf_makeValue(ds_send_iemr, "cmc_orderseqno", "string", sexecprcpuniqno);
  2386. dsf_makeValue(ds_send_iemr, "cmc_spcid", "string", sinstcd);
  2387. var objArg = new Object();
  2388. objArg.arg_ds_hidden_temp = ds_send_iemr;
  2389. frmf_open("SSMRC03130", "SSMRC03130", objArg, "", "", "", "", "", "", "", "", "", "M");
  2390. }
  2391. function button7_onclick(obj:Button, e:ClickEventInfo)
  2392. {
  2393. fClickCDISResultListAll();
  2394. }
  2395. function btn_savepatinfo_onclick(obj:Button, e:ClickEventInfo)
  2396. {
  2397. if(sysf_messageBox("문진을 ", "Q002") == 6)
  2398. {
  2399. fInitSaveData();
  2400. fSaveRslt("I");
  2401. //fgrdImage(grd_rsltlst);
  2402. }
  2403. }
  2404. function fInitSaveData()
  2405. {
  2406. ds_send_save.clearData();
  2407. }
  2408. function fSaveRslt(vMod)
  2409. {
  2410. var vSaveNum = "";
  2411. var vSaveText = "";
  2412. var vSaveInqr = "";
  2413. var vSaveInqrFlag = "N";
  2414. var vHfg = fGetHealExamFlag();
  2415. if( utlf_isNull(vHfg))
  2416. {
  2417. sysf_messageBox("건진구분이 ", "I004");
  2418. return ;
  2419. }
  2420. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0,1);
  2421. dsf_makeValue(ds_send, "srchhealexamflag",examflag );
  2422. var vRsrvdd = ds_main_acptinfo_item.getColumn(0, "rsrvdd");
  2423. var vRsrvno = ds_main_acptinfo_item.getColumn(0, "rsrvno");
  2424. var vOrddd = ds_main_acptinfo_item.getColumn(0, "orddd");
  2425. var vCretno = ds_main_acptinfo_item.getColumn(0, "cretno");
  2426. var vPid = ds_main_acptinfo_item.getColumn(0, "pid");
  2427. if(utlf_isNull(vRsrvdd) || utlf_isNull(vRsrvno) || utlf_isNull(vPid) || utlf_isNull(vOrddd) || utlf_isNull(vCretno))
  2428. {
  2429. sysf_messageBox("건진정보가 ", "I004");
  2430. return ;
  2431. }
  2432. dsf_makeValue(ds_send_save, "healexamflag", "string", vHfg );
  2433. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0,1);
  2434. dsf_makeValue(ds_send, "healexamflag", "string", examflag );
  2435. dsf_makeValue(ds_send_save, "srchhealexamflag", "string", examflag);
  2436. dsf_makeValue(ds_send_save, "healexamflag", "string", examflag);
  2437. dsf_makeValue(ds_send_save, "healexamdetlflag", "string", ds_init_send.getColumn(0, "srchhealexamdetlflag"));
  2438. dsf_makeValue(ds_send_save, "rsrvdd", "string", vRsrvdd);
  2439. dsf_makeValue(ds_send_save, "rsrvno", "string", vRsrvno);
  2440. dsf_makeValue(ds_send_save, "pid", "string", vPid);
  2441. dsf_makeValue(ds_send_save, "orddd", "string", vOrddd);
  2442. dsf_makeValue(ds_send_save, "cretno", "string", vCretno);
  2443. dsf_makeValue(ds_send_save, "pkgcd", "string", ds_main_acptinfo_item.getColumn(0, "pkgcd"));
  2444. if(vMod == "A" || vMod == "R")
  2445. {
  2446. vSaveNum = grdf_getGridUpdateData(swt_rslt.case_rslt.grd_rsltlst).rowcount;
  2447. vSaveText = grdf_getGridUpdateData(swt_rslt.case_rslt.grd_rslttextlst).rowcount;
  2448. if(vSaveNum == 0 && vSaveText == 0)
  2449. {
  2450. sysf_messageBox("저장할 내역이 ", "I004");
  2451. return ;
  2452. }
  2453. // model.makeNode("/root/send/save/saverslt");
  2454. // model.makeNode("/root/send/save/savetext");
  2455. // model.setValue("/root/send/save/saverslt" , vSaveNum);
  2456. // model.setValue("/root/send/save/savetext" , vSaveText);
  2457. }
  2458. if(vMod == "A" || vMod == "I")
  2459. {
  2460. vSaveInqr = grdf_getGridUpdateData(swt_rslt.case_inqr.grd_inqrlst);
  2461. vSaveInqrFlag = ds_main_acptinfo_item.getColumn(0, "inqrprntflag");
  2462. dsf_makeValue(ds_send_save, "inqrprntflag", "string", vSaveInqrFlag);
  2463. }
  2464. // openLoadingBar("결과 저장 중입니다..");
  2465. var oParam = {};
  2466. oParam.id = "TXAHR00201";
  2467. oParam.service = "healexamrsltjudgapp.RsltInpt";
  2468. oParam.method = "reqExeColgRslt";
  2469. oParam.inds = "saveinfo=ds_send_save saverslt=ds_main_acptinfo_rsltlst_item:u savetext=ds_main_acptinfo_rsltlst_itemtext:u saveinqr=ds_main_acptinfo_inqrlst_item:u saveletter=ds_";
  2470. oParam.outds = "ds_=itemrslt ds_=iteminqr_ins ds_=iteminqr_set";
  2471. oParam.typeStr = "m";
  2472. oParam.async = false;
  2473. oParam.callback = "cf_TXAHR00201";
  2474. tranf_submit(oParam);
  2475. //closeLoadingBar();
  2476. if(arErrorCode.pop("TRAHR00201") > -1)
  2477. {
  2478. fGetRsltInfo();
  2479. var idx = ds_main_acptinfo_item.rowposition;
  2480. ds_main_acptinfo_item.setColumn(idx, "inqrprntflag", vSaveInqrFlag);
  2481. fChkAuthTestRoom();
  2482. }
  2483. }
  2484. function cf_TXAHR00201(sSvcId, nErrorCode, sErrorMsg)
  2485. {
  2486. arErrorCode.push(sSvcId, nErrorCode);
  2487. if(nErrorCode < 0) return;
  2488. }
  2489. function fChkAuthTestRoom()
  2490. {
  2491. var nodeList = ds_init_authlst_auth;
  2492. for(var i = 0; i < nodeList.rowcount; i++)
  2493. {
  2494. var testroomcd = ds_init_authlst_auth.getColumn(i, "testroomcd");
  2495. for(var j = 0; j < ds_main_acptinfo_rsltlst_item.rowcount; j++)
  2496. {
  2497. var roomcd_one = ds_main_acptinfo_rsltlst_item.getColumn(j, "testroomcd");
  2498. if( roomcd_one == testroomcd )
  2499. {
  2500. //grd_rsltlst.isReadOnly(j,grd_rsltlst.colRef("testrsltcnts")) = false;
  2501. }
  2502. }
  2503. for(var x = 0; x < ds_main_acptinfo_rsltlst_itemtext.rowcount; x++)
  2504. {
  2505. var roomcd_two = ds_main_acptinfo_rsltlst_itemtext.getColumn(x, "testroomcd");
  2506. if(roomcd_two == testroomcd )
  2507. {
  2508. //grd_rslttextlst.isReadOnly(x,grd_rslttextlst.colRef("testrsltcnts")) = false;
  2509. }
  2510. }
  2511. }
  2512. }
  2513. function fGetAllOutRslt()
  2514. {
  2515. lf_aezfSetCellStyle(grd_acptlst, "2", "V", "hngnm", "hngnm", "B");
  2516. if(utlf_isNull(ds_main_acptlst_item.getColumn(0, "pid")))
  2517. {
  2518. alert("대상자가 존재하지 않습니다.");
  2519. return;
  2520. }
  2521. var cRow = swt_rslt.case_rslt.grd_rslttextlst.vscrollbar.pos;
  2522. var cRow2 = swt_rslt.case_rslt.grd_rsltlst.vscrollbar.pos;
  2523. var fRow = swt_rslt.case_rslt.grd_rslttextlst.currentrow;
  2524. var fRow2 = swt_rslt.case_rslt.grd_rsltlst.currentrow;
  2525. var icnt = 0;
  2526. for(var i = 0; i < ds_main_acptlst_item.rowcount; i++)
  2527. {
  2528. var sPid = ds_main_acptlst_item.getColumn(i, "pid");
  2529. var sOrddd = ds_main_acptlst_item.getColumn(i, "orddd");
  2530. var iCretno = ds_main_acptlst_item.getColumn(i, "cretno");
  2531. var sHealExamFlag = ds_main_acptlst_item.getColumn(i, "healexamflag");
  2532. var sRsrvdd = ds_main_acptlst_item.getColumn(i, "rsrvdd");
  2533. var sRsrvno = ds_main_acptlst_item.getColumn(i, "rsrvno");
  2534. var sHealExamDetlFlag = ds_main_acptlst_item.getColumn(i, "healexamdetlflag");
  2535. var sHopedd = ds_main_acptlst_item.getColumn(i, "hopedd");
  2536. var sSex = ds_main_acptlst_item.getColumn(i, "sex");
  2537. var sStatflag = ds_main_acptlst_item.getColumn(i, "statflag");
  2538. ds_send_saveout.setColumn(0, "pid", sPid);
  2539. ds_send_saveout.setColumn(0, "orddd", sOrddd);
  2540. ds_send_saveout.setColumn(0, "cretno", iCretno);
  2541. ds_send_saveout.setColumn(0, "healexamflag", sHealExamFlag);
  2542. ds_send_saveout.setColumn(0, "healexamdetlflag", sHealExamDetlFlag);
  2543. ds_send_saveout.setColumn(0, "rsrvdd", sRsrvdd);
  2544. ds_send_saveout.setColumn(0, "rsrvno", sRsrvno);
  2545. ds_send_saveout.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  2546. dsf_makeValue(ds_send_saveout, "hopedd","string", sHopedd);
  2547. dsf_makeValue(ds_send_saveout, "sex","string", sSex);
  2548. dsf_makeValue(ds_send_saveout, "statflag","string", sStatflag);
  2549. var oParam = {};
  2550. oParam.id = "TXAHR00202";
  2551. oParam.service = "healexamrsltjudgapp.RsltInpt";
  2552. oParam.method = "reqExeOutRslt";
  2553. oParam.inds = "saveinfo=ds_send_saveout";
  2554. oParam.outds = "ds_hidden=itemrslt";
  2555. oParam.async = false;
  2556. oParam.callback = "cf_TXAHR00202";
  2557. tranf_submit(oParam);
  2558. if(arErrorCode.pop("TXAHR00202") > -1)
  2559. {
  2560. }
  2561. else
  2562. {
  2563. icnt = 1;
  2564. break;
  2565. }
  2566. // grd_acptlst.cellstyle("background-color", i, grd_acptlst.colRef("hngnm")) = "#ccffcc";
  2567. // grd_acptlst.cellstyle("font-weight", i, grd_acptlst.colRef("hngnm")) = "normal";
  2568. }
  2569. if(icnt == 1)
  2570. {
  2571. alert("등록번호["+ds_send_saveout.getColumn(0, "pid")+"] 대상자에서 오류발생하였습니다.");
  2572. return;
  2573. } else {
  2574. fGetRsltInfo();
  2575. }
  2576. ds_main_acptinfo_rsltlst_itemtext.rowposition = fRow;
  2577. ds_main_acptinfo_rsltlst_item.rowposition = fRow2;
  2578. swt_rslt.case_rslt.grd_rslttextlst.vscrollbar.pos = cRow;
  2579. swt_rslt.case_rslt.grd_rsltlst.vscrollbar.pos = cRow2;
  2580. }
  2581. function cf_TXAHR00202(sSvcId, nErrorCode, sErrorMsg)
  2582. {
  2583. arErrorCode.push(sSvcId, nErrorCode);
  2584. if(nErrorCode < 0) return;
  2585. }
  2586. function button1_onclick(obj:Button, e:ClickEventInfo)
  2587. {
  2588. ds_send_saveout.setColumn(0, "testcd", "");
  2589. fGetAllOutRslt();
  2590. }
  2591. function btn_getoutrslt_onclick(obj:Button, e:ClickEventInfo)
  2592. {
  2593. ds_send_saveout.setColumn(0, "testcd", "");
  2594. fGetAllOutRslt();
  2595. }
  2596. function fGetOutRslt()
  2597. {
  2598. var sPid = ds_main_acptinfo_item.getColumn(0, "pid") ;
  2599. if( utlf_isNull(sPid) ) return ;
  2600. var cRow = swt_rslt.case_rslt.grd_rslttextlst.vscrollbar.pos;
  2601. var cRow2 = swt_rslt.case_rslt.grd_rsltlst.vscrollbar.pos;
  2602. var fRow = swt_rslt.case_rslt.grd_rslttextlst.currentrow;
  2603. var fRow2 = swt_rslt.case_rslt.grd_rsltlst.currentrow;
  2604. var vTestcd = ds_send_saveout.getColumn(0, "testcd");
  2605. var sHealExamFlag = fGetHealExamFlag();
  2606. var sOrddd = ds_main_acptinfo_item.getColumn(0, "orddd");
  2607. var iCretno = ds_main_acptinfo_item.getColumn(0, "cretno");
  2608. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0, 1);
  2609. dsf_makeValue(ds_send, "srchhealexamflag", "string", examflag);
  2610. var sRsrvdd = ds_main_acptinfo_item.getColumn(0, "rsrvdd");
  2611. var sRsrvno = ds_main_acptinfo_item.getColumn(0, "rsrvno");
  2612. var sHealExamDetlFlag = ds_main_acptinfo_item.getColumn(0, "healexamdetlflag");
  2613. var sHopedd = ds_main_acptinfo_item.getColumn(0, "hopedd");
  2614. var sSex = ds_main_acptinfo_item.getColumn(0, "sex");
  2615. var sStatflag = ds_main_acptinfo_item.getColumn(0, "statflag");
  2616. ds_send_saveout.setColumn(0, "pid", sPid);
  2617. ds_send_saveout.setColumn(0, "orddd", sOrddd);
  2618. ds_send_saveout.setColumn(0, "cretno", iCretno);
  2619. ds_send_saveout.setColumn(0, "healexamflag", sHealExamFlag);
  2620. ds_send_saveout.setColumn(0, "healexamdetlflag", sHealExamDetlFlag);
  2621. ds_send_saveout.setColumn(0, "rsrvdd", sRsrvdd);
  2622. ds_send_saveout.setColumn(0, "rsrvno", sRsrvno);
  2623. ds_send_saveout.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  2624. dsf_makeValue(ds_send_saveout, "hopedd","string", sHopedd);
  2625. dsf_makeValue(ds_send_saveout, "sex","string", sSex);
  2626. dsf_makeValue(ds_send_saveout, "statflag","string", sStatflag);
  2627. dsf_setTypeFormat(ds_send_saveout, "rsrvno:INT^cretno:INT");
  2628. //openLoadingBar("외래결과");
  2629. var oParam = {};
  2630. oParam.id = "TXAHR00202";
  2631. oParam.service = "healexamrsltjudgapp.RsltInpt";
  2632. oParam.method = "reqExeOutRslt";
  2633. oParam.inds = "saveinfo=ds_send_saveout";
  2634. oParam.outds = "ds_hidden=itemrslt";
  2635. oParam.async = false;
  2636. oParam.callback = "cf_TXAHR00202";
  2637. tranf_submit(oParam);
  2638. if(arErrorCode.pop("TXAHR00202") > -1)
  2639. {
  2640. fGetRsltInfo();
  2641. }
  2642. ds_main_acptinfo_rsltlst_itemtext.rowposition = fRow;
  2643. ds_main_acptinfo_rsltlst_item.rowposition = fRow2;
  2644. swt_rslt.case_rslt.grd_rslttextlst.vscrollbar.pos = cRow;
  2645. swt_rslt.case_rslt.grd_rsltlst.vscrollbar.pos = cRow2;
  2646. // closeLoadingBar();
  2647. }
  2648. function button9_onclick(obj:Button, e:ClickEventInfo)
  2649. {
  2650. ds_send_saveout.setColumn(0, "testcd", "");
  2651. fGetAhrmRslt();
  2652. }
  2653. function fGetAhrmRslt()
  2654. {
  2655. var sPid = ds_main_acptinfo_item.getColumn(0, "pid") ;
  2656. if( utlf_isNull(sPid ) ) return ;
  2657. var cRow = swt_rslt.case_rslt.grd_rslttextlst.vscrollbar.pos;
  2658. var cRow2 = swt_rslt.case_rslt.grd_rsltlst.vscrollbar.pos;
  2659. var fRow = swt_rslt.case_rslt.grd_rslttextlst.currentrow;
  2660. var fRow2 = swt_rslt.case_rslt.grd_rsltlst.currentrow;
  2661. var vTestcd = ds_main_acptinfo_rsltlst_item.getColumn(ds_main_acptinfo_rsltlst_item.rowposition,"testcd");
  2662. var sHealExamFlag = fGetHealExamFlag();
  2663. var sOrddd = ds_main_acptinfo_item.getColumn(0, "orddd");
  2664. var iCretno = ds_main_acptinfo_item.getColumn(0, "cretno");
  2665. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0, 1);
  2666. dsf_makeValue(ds_send, "srchhealexamflag", "string", examflag);
  2667. var sRsrvdd = ds_main_acptinfo_item.getColumn(0, "rsrvdd");
  2668. var sRsrvno = ds_main_acptinfo_item.getColumn(0, "rsrvno");
  2669. var sHealExamDetlFlag = ds_main_acptinfo_item.getColumn(0, "healexamdetlflag");
  2670. var sHopedd = ds_main_acptinfo_item.getColumn(0, "hopedd");
  2671. var sSex = ds_main_acptinfo_item.getColumn(0, "sex");
  2672. var sStatflag = ds_main_acptinfo_item.getColumn(0, "statflag");
  2673. ds_send_saveout.setColumn(0, "pid", sPid);
  2674. ds_send_saveout.setColumn(0, "orddd", sOrddd);
  2675. ds_send_saveout.setColumn(0, "cretno", iCretno);
  2676. ds_send_saveout.setColumn(0, "healexamflag", sHealExamFlag);
  2677. ds_send_saveout.setColumn(0, "healexamdetlflag", sHealExamDetlFlag);
  2678. ds_send_saveout.setColumn(0, "rsrvdd", sRsrvdd);
  2679. ds_send_saveout.setColumn(0, "rsrvno", sRsrvno);
  2680. ds_send_saveout.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  2681. dsf_makeValue(ds_send_saveout, "hopedd","string", sHopedd);
  2682. dsf_makeValue(ds_send_saveout, "sex","string", sSex);
  2683. dsf_makeValue(ds_send_saveout, "statflag","string", sStatflag);
  2684. //openLoadingBar("외래숫자,선택형결과");
  2685. var oParam = {};
  2686. oParam.id = "TXAHR00205";
  2687. oParam.service = "healexamrsltjudgapp.RsltInpt";
  2688. oParam.method = "reqExeAhrmRslt";
  2689. oParam.inds = "saveinfo=ds_send_saveout";
  2690. oParam.outds = "ds_hidden=itemrslt";
  2691. oParam.async = false;
  2692. oParam.callback = "cf_TXAHR00205";
  2693. tranf_submit(oParam);
  2694. if(arErrorCode.pop("TXAHR00205") > -1)
  2695. {
  2696. fGetRsltInfo();
  2697. }
  2698. ds_main_acptinfo_rsltlst_itemtext.rowposition = fRow;
  2699. ds_main_acptinfo_rsltlst_item.rowposition = fRow2;
  2700. swt_rslt.case_rslt.grd_rslttextlst.vscrollbar.pos = cRow;
  2701. swt_rslt.case_rslt.grd_rsltlst.vscrollbar.pos = cRow2;
  2702. //closeLoadingBar();
  2703. }
  2704. function cf_TXAHR00205(sSvcId, nErrorCode, sErrorMsg)
  2705. {
  2706. arErrorCode.push(sSvcId, nErrorCode);
  2707. if(nErrorCode < 0) return;
  2708. }
  2709. function button5_onclick(obj:Button, e:ClickEventInfo)
  2710. {
  2711. fGetOutRslt();
  2712. }
  2713. function button8_onclick(obj:Button, e:ClickEventInfo)
  2714. {
  2715. var Stestcd = ds_send_saveout.getColumn(0, "testcd");
  2716. if(utlf_isNull(Stestcd))
  2717. {
  2718. alert("처방코드를 선택하세요!");
  2719. return;
  2720. }
  2721. else
  2722. {
  2723. // trace("Stestcd :"+Stestcd);
  2724. // ds_send_saveout.setColumn(0, "testcd", Stestcd);
  2725. fGetAllOutRslt();
  2726. // gridMergeRow(grd_rsltlst);
  2727. // fgrdImage(grd_rsltlst)
  2728. }
  2729. }
  2730. function btn_colgjudg_onclick(obj:Button, e:ClickEventInfo)
  2731. {
  2732. frmf_clearParameter("SMAHR00500_PARAM1");
  2733. frmf_clearParameter("SMAHR00500_PARAM2");
  2734. frmf_setParameter("SMAHR00500_PARAM1", ds_main_acptlst_item.getColumn(ds_main_acptlst_item.rowposition, "healexamflag"));
  2735. frmf_setParameter("SMAHR00500_PARAM2", ds_main_acptlst_item.getColumn(ds_main_acptlst_item.rowposition, "pid"));
  2736. frmf_modal("SMAHR00500", "SMAHR00500", "", "", "", "", "", "", "", "", "", "", "M");
  2737. }
  2738. function btn_outrsltview_onclick(obj:Button, e:ClickEventInfo)
  2739. {
  2740. var objArg = new Object();
  2741. objArg.arg_ds_send_singdata = ds_main_acptlst_item;
  2742. frmf_open("SMAER00800", "SMAER00800", objArg, "", "", "", "", "", "", "", "", "", "M");
  2743. }
  2744. function button3_onclick(obj:Button, e:ClickEventInfo)
  2745. {
  2746. frmf_modal("SMMRI00400", "SMMRI00400", "", "", "", "", "", "", "", "", "", "", "M");
  2747. }
  2748. function button10_onclick(obj:Button, e:ClickEventInfo)
  2749. {
  2750. var vRsrvdd = ds_main_acptinfo_item.getColumn(0, "rsrvdd");
  2751. var vRsrvno = ds_main_acptinfo_item.getColumn(0, "rsrvno");
  2752. var vOrddd = ds_main_acptinfo_item.getColumn(0, "orddd");
  2753. var vCretno = ds_main_acptinfo_item.getColumn(0, "cretno");
  2754. var vPid = ds_main_acptinfo_item.getColumn(0, "pid");
  2755. if(sysf_messageBox("결과상태로", "Q012") == 6)
  2756. {
  2757. if(utlf_isNull(vRsrvdd) || utlf_isNull(vRsrvno) || utlf_isNull(vPid) || utlf_isNull(vOrddd) || utlf_isNull(vCretno))
  2758. {
  2759. sysf_messageBox("건진정보가 ", "I004");
  2760. return ;
  2761. }
  2762. fInitSaveData();
  2763. dsf_makeValue(ds_send_change_changeinfo, "healexamflag", "string", "C");
  2764. dsf_makeValue(ds_send_change_changeinfo, "rsrvdd", "string", vRsrvdd);
  2765. dsf_makeValue(ds_send_change_changeinfo, "rsrvno", "string", vRsrvno);
  2766. dsf_makeValue(ds_send_change_changeinfo, "statflag", "string", "G");
  2767. dsf_makeValue(ds_send_change_changeinfo, "rsltyn", "string", "N");
  2768. var oParam = {};
  2769. oParam.id = "TXAHR02502";
  2770. oParam.service = "healexamrsltjudgapp.GnrlJudgInpt";
  2771. oParam.method = "reqSetAcptState";
  2772. oParam.inds = "changeinfo=ds_send_change_changeinfo";
  2773. oParam.outds = "ds_=change_count";
  2774. oParam.async = false;
  2775. oParam.callback = "cf_TXAHR02502";
  2776. tranf_submit(oParam);
  2777. if(arErrorCode.pop("TXAHR02502") > -1)
  2778. {
  2779. sysf_messageBox("결과상태 변경이 ", "I001");
  2780. fGetRsltPatList();
  2781. idx = ds_temp.getColumn(0, "grd_acptlstno");
  2782. ds_main_acptlst_item.rowposition = idx;
  2783. dsf_makeValue(ds_temp, "grd_acptlstno", "string", ds_main_acptlst_item.rowposition);
  2784. fGetRsltInfo();
  2785. //gridMergeRow(grd_rsltlst);
  2786. }
  2787. else
  2788. {
  2789. sysf_messageBox("결과상태 변경이 ", "E009");
  2790. }
  2791. }
  2792. }
  2793. function cf_TXAHR02502(sSvcId, nErrorCode, sErrorMsg)
  2794. {
  2795. arErrorCode.push(sSvcId, nErrorCode);
  2796. if(nErrorCode < 0) return;
  2797. }
  2798. function btn_rsltcmpl_onclick(obj:Button, e:ClickEventInfo)
  2799. {
  2800. var vRsrvdd = ds_main_acptinfo_item.getColumn(0, "rsrvdd");
  2801. var vRsrvno = ds_main_acptinfo_item.getColumn(0, "rsrvno");
  2802. var vOrddd = ds_main_acptinfo_item.getColumn(0, "orddd");
  2803. var vCretno = ds_main_acptinfo_item.getColumn(0, "cretno");
  2804. var vPid = ds_main_acptinfo_item.getColumn(0, "pid");
  2805. if(!utlf_isNull(vPid))
  2806. {
  2807. var nRow = ds_main_acptinfo_item.findRow("pid",vPid);
  2808. if(ds_main_acptinfo_item.getColumn(nRow, "rsltyn") == "Y")
  2809. {
  2810. alert("이미 결과완료 처리된 대기자입니다.");
  2811. return;
  2812. }
  2813. if(ds_main_acptinfo_item.getColumn(nRow, "statflag") == "H" || ds_main_acptinfo_item.getColumn(nRow, "statflag") == "I")
  2814. {
  2815. alert("판정대기/판정완료 상태는 결과완료를 할 수 없습니다.");
  2816. return;
  2817. }
  2818. }
  2819. if(sysf_messageBox("결과완료를 ", "Q004") == 6)
  2820. {
  2821. if(utlf_isNull(vRsrvdd) || utlf_isNull(vRsrvno) || utlf_isNull(vPid) || utlf_isNull(vOrddd) || utlf_isNull(vCretno))
  2822. {
  2823. sysf_messageBox("건진정보가", "I004");
  2824. return;
  2825. }
  2826. fInitSaveData();
  2827. fSaveRslt("A");
  2828. dsf_makeValue(ds_send_saverslt, "healexamflag", "string", fGetHealExamFlag());
  2829. dsf_makeValue(ds_send_saverslt, "healexamdetlflag", "string", ds_init_send.getColumn(0, "srchhealexamdetlflag"));
  2830. dsf_makeValue(ds_send_saverslt, "rsrvdd", "string", vRsrvdd);
  2831. dsf_makeValue(ds_send_saverslt, "rsrvno", "string", vRsrvno);
  2832. dsf_makeValue(ds_send_saverslt, "pid", "string", vPid);
  2833. var oParam = {};
  2834. oParam.id = "TXAHR00204";
  2835. oParam.service = "healexamrsltjudgapp.RsltInpt";
  2836. oParam.method = "reqExeRsltCmpl";
  2837. oParam.inds = "req=ds_send_saverslt";
  2838. oParam.outds = "ds_=item";
  2839. oParam.async = false;
  2840. oParam.callback = "cf_TXAHR00204";
  2841. tranf_submit(oParam);
  2842. if(arErrorCode.pop("TXAHR00204") > -1)
  2843. {
  2844. fGetRsltPatList();
  2845. idx = ds_temp.getColumn(0, "grd_acptlstno");
  2846. ds_main_acptinfo_item.rowposition = idx;
  2847. dsf_makeValue(ds_temp, "grd_acptlstno", "string", ds_main_acptinfo_item.rowposition);
  2848. fGetRsltInfo();
  2849. // gridMergeRow(grd_rsltlst);
  2850. // model.dispatch("DOMActivate");
  2851. }
  2852. }
  2853. }
  2854. function cf_TXAHR00204(sSvcId, nErrorCode, sErrorMsg)
  2855. {
  2856. arErrorCode.push(sSvcId, nErrorCode);
  2857. if(nErrorCode < 0) return;
  2858. }
  2859. function save_onclick(obj:Button, e:ClickEventInfo)
  2860. {
  2861. if(sysf_messageBox("입력정보를", "Q002") == 6)
  2862. {
  2863. fInitSaveData();
  2864. fSaveRslt("A");
  2865. }
  2866. }
  2867. function swt_rslt_case_rslt_grd_rsltlst_onenteredit(obj:Grid, e:GridEditEventInfo)
  2868. {
  2869. // if(e.columnid == "testrsltcnts")
  2870. // {
  2871. // var ccd = obj.getColumn(e.row, "testrsltcnts");
  2872. // fCalcRslt();
  2873. // fSetChoiExmp();
  2874. // fSetJudgStat();
  2875. // obj.setColumn(e.row, "assorsltcnts", ccd);
  2876. // }
  2877. if(e.col == "4")
  2878. {
  2879. ds_temp_tempexmp.clearData();
  2880. ds_temp_tempexmp_itemexmp.clearData();
  2881. var vTestCd = ds_main_acptinfo_rsltlst_item.getColumn(e.row, "testcd");
  2882. var fRow = ds_main_acptinfo_rsltlst_itemexmp.findRow("testcd",vTestCd);
  2883. //if(obj.getCaseCount("testcd == '" + vTestCd + "'") >= 0)
  2884. if(fRow >= 0)
  2885. {
  2886. for(var i = 0; i < ds_main_acptinfo_rsltlst_itemexmp.rowcount; i++)
  2887. {
  2888. if(ds_main_acptinfo_rsltlst_itemexmp.getColumn(i, "testcd") == vTestCd)
  2889. {
  2890. var addRow = ds_temp_tempexmp_itemexmp.addRow();
  2891. ds_temp_tempexmp_itemexmp.copyRow(addRow, ds_main_acptinfo_rsltlst_itemexmp, i);
  2892. }
  2893. }
  2894. datagrid1.visible = true;
  2895. btn_close.visible = true;
  2896. }
  2897. else
  2898. {
  2899. datagrid1.visible = false;
  2900. btn_close.visible = false;
  2901. }
  2902. }
  2903. }
  2904. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  2905. {
  2906. var rowcnt = ds_main_acptinfo_rsltlst_item.rowposition;
  2907. var tmpmsg = "";
  2908. var tmpcd = "";
  2909. var totrow = ds_temp_tempexmp_itemexmp.rowcount;
  2910. if(ds_temp_tempexmp_itemexmp.findRow("chk", "1") > -1){
  2911. for(var i=0; i< totrow; i++){
  2912. if(ds_temp_tempexmp_itemexmp.getColumn(i,"chk") == '1'){
  2913. // tmpmsg += ds_temp_tempexmp_itemexmp.getColumn(i, "rsltnm") + " ";
  2914. // tmpcd += ds_temp_tempexmp_itemexmp.getColumn(i, "rsltcd") + " ";
  2915. tmpmsg += ds_temp_tempexmp_itemexmp.getColumn(i, "rsltnm");
  2916. tmpcd += ds_temp_tempexmp_itemexmp.getColumn(i, "rsltcd");
  2917. }
  2918. }
  2919. ds_main_acptinfo_rsltlst_item.enableevent = false;
  2920. ds_main_acptinfo_rsltlst_item.setColumn(rowcnt,"testrsltcnts",tmpmsg);
  2921. ds_main_acptinfo_rsltlst_item.setColumn(rowcnt,"assorsltcd",tmpcd);
  2922. ds_main_acptinfo_rsltlst_item.enableevent = true;
  2923. }
  2924. datagrid1.visible = false;
  2925. btn_close.visible = false;
  2926. }
  2927. function swt_rslt_case_rslt_grd_rsltlst_onkeydown(obj:Grid, e:KeyEventInfo)
  2928. {
  2929. obj.updateToDataset();
  2930. if (e.keycode == "13") {
  2931. if (obj.currentcol == 4) { //testrsltcnts
  2932. fRow = ds_main_acptinfo_rsltlst_item.rowposition;
  2933. ds_main_acptinfo_rsltlst_item.rowposition = fRow+1;
  2934. obj.setFocus();
  2935. obj.setCellPos(4);
  2936. obj.showEditor(true);
  2937. obj.setEditCaret(-1); // 편집모드시 기 입력된 텍스트 젤 뒤쪽에 커서 위치하기
  2938. }
  2939. }
  2940. }
  2941. function fgrdImage(grd_nm){
  2942. // var cnt = grd_nm.rows;
  2943. // for(var i=1; i<=cnt; i++){
  2944. // if(grd_nm.valueMatrix(i,grd_nm.colRef("rsltflag")) == "O"){
  2945. // grd_nm.cellstyle("background-image", i, 5) = "../../../ast/healexamweb/image/si.bmp"
  2946. // grd_nm.cellstyle("background-position", i, 5) = "center center"
  2947. // }
  2948. // }
  2949. }
  2950. function ds_main_acptinfo_rsltlst_item_onload(obj:Dataset, e:DSLoadEventInfo)
  2951. {
  2952. fCalcRslt();
  2953. }
  2954. function button11_onclick(obj:Button, e:ClickEventInfo)
  2955. {
  2956. //ds_send_saveout.setColumn(0, "testcd", "");
  2957. fGetAhrmRslt2();
  2958. }
  2959. function fGetAhrmRslt2()
  2960. {
  2961. if( utlf_isNull(ds_main_acptlst_item.getColumn(0, "pid")) ) return ;
  2962. var cRow = swt_rslt.case_rslt.grd_rslttextlst.vscrollbar.pos;
  2963. var cRow2 = swt_rslt.case_rslt.grd_rsltlst.vscrollbar.pos;
  2964. var fRow = swt_rslt.case_rslt.grd_rslttextlst.currentrow;
  2965. var fRow2 = swt_rslt.case_rslt.grd_rsltlst.currentrow;
  2966. var sHealExamFlag = fGetHealExamFlag();
  2967. var examflag = String(ds_init_send.getColumn(0, "srchhealexamdetlflag")).substr(0, 1);
  2968. dsf_makeValue(ds_send, "srchhealexamflag", "string", examflag);
  2969. var icnt = 0;
  2970. for(var i = 0; i < ds_main_acptlst_item.rowcount; i++)
  2971. {
  2972. var sPid = ds_main_acptlst_item.getColumn(i, "pid");
  2973. var sOrddd = ds_main_acptlst_item.getColumn(i, "orddd");
  2974. var iCretno = ds_main_acptlst_item.getColumn(i, "cretno");
  2975. var sRsrvdd = ds_main_acptlst_item.getColumn(i, "rsrvdd");
  2976. var sRsrvno = ds_main_acptlst_item.getColumn(i, "rsrvno");
  2977. var sHealExamDetlFlag = ds_main_acptlst_item.getColumn(i, "healexamdetlflag");
  2978. var sHopedd = ds_main_acptlst_item.getColumn(i, "hopedd");
  2979. var sSex = ds_main_acptlst_item.getColumn(i, "sex");
  2980. var sStatflag = ds_main_acptlst_item.getColumn(i, "statflag");
  2981. ds_send_saveout.setColumn(0, "pid", sPid);
  2982. ds_send_saveout.setColumn(0, "orddd", sOrddd);
  2983. ds_send_saveout.setColumn(0, "cretno", iCretno);
  2984. ds_send_saveout.setColumn(0, "healexamflag", sHealExamFlag);
  2985. ds_send_saveout.setColumn(0, "healexamdetlflag", sHealExamDetlFlag);
  2986. ds_send_saveout.setColumn(0, "rsrvdd", sRsrvdd);
  2987. ds_send_saveout.setColumn(0, "rsrvno", sRsrvno);
  2988. ds_send_saveout.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  2989. dsf_makeValue(ds_send_saveout, "hopedd","string", sHopedd);
  2990. dsf_makeValue(ds_send_saveout, "sex","string", sSex);
  2991. dsf_makeValue(ds_send_saveout, "statflag","string", sStatflag);
  2992. //openLoadingBar("외래숫자,선택형결과");
  2993. var oParam = {};
  2994. oParam.id = "TXAHR00205";
  2995. oParam.service = "healexamrsltjudgapp.RsltInpt";
  2996. oParam.method = "reqExeAhrmRslt";
  2997. oParam.inds = "saveinfo=ds_send_saveout";
  2998. oParam.outds = "ds_hidden=itemrslt";
  2999. oParam.async = false;
  3000. oParam.callback = "cf_TXAHR00205";
  3001. tranf_submit(oParam);
  3002. if(arErrorCode.pop("TXAHR00205") > -1)
  3003. {
  3004. }
  3005. else
  3006. {
  3007. icnt = 1;
  3008. break;
  3009. }
  3010. }
  3011. if(icnt == 1)
  3012. {
  3013. alert("등록번호["+ds_send_saveout.getColumn(0, "pid")+"] 대상자에서 오류발생하였습니다.");
  3014. return;
  3015. } else {
  3016. fGetRsltInfo();
  3017. }
  3018. ds_main_acptinfo_rsltlst_itemtext.rowposition = fRow;
  3019. ds_main_acptinfo_rsltlst_item.rowposition = fRow2;
  3020. swt_rslt.case_rslt.grd_rslttextlst.vscrollbar.pos = cRow;
  3021. swt_rslt.case_rslt.grd_rsltlst.vscrollbar.pos = cRow2;
  3022. //closeLoadingBar();
  3023. }
  3024. ]]></Script>
  3025. </Form>
  3026. </FDL>